這篇文章將為大家詳細(xì)講解有關(guān)mysql在linux上cmake如何安裝,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)奉化免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。1、安裝前準(zhǔn)備:
1)必備的包和工具
gcc/g++ :MySQL 5.6開始,需要使用g++進(jìn)行編譯。
cmake :MySQL 5.5開始,使用cmake進(jìn)行工程管理,cmake需要2.8以上版本。
bison :MySQL語法解析器需要使用bison進(jìn)行編譯。
ncurses-devel :用于終端操作的開發(fā)包。
zlib :MySQL使用zlib進(jìn)行壓縮
2)功能需要的包
libxml :用于XML輸入輸出方式的支持。
openssl :使用openssl安全套接字方式通信。
dtrace :用于診斷MySQL問題。
2、添加用戶和組
[root@node-1 ~]# groupadd mysql
[root@node-1 ~]# useradd -d /home/mysql -g mysql -m mysql
[root@node-1 ~]# password mysql
3、配置用戶環(huán)境變量
[root@node-1 ~]# su - mysql
[mysql@node-1 ~]$ vim .bash_profile
PATH=$PATH:$HOME/bin:/u01/my3306/bin
[mysql@node-1 ~]$ source .bash_profile #立即生效 source .bash_profile
4、安裝mysql需要的庫:
[root@faspdev mnt]# yum -y install gcc gcc-c++
[root@faspdev mnt]# yum -y install ncurses
[root@faspdev mnt]# yum -y install ncurses-devel
[root@faspdev mnt]# yum -y install bison zlib openssl
[root@faspdev usr]# yum -y install libxml2
5、安裝cmake
[root@faspdev usr]# tar -zxvf cmake-3.6.0.tar.gz
[root@faspdev usr]# ln -s /usr/cmake-3.6.0-Linux-i386/bin/* /usr/bin/
[root@faspdev usr]# cmake --version
6、建立標(biāo)準(zhǔn)目錄
[root@node-1 ~]# mkdir -p /u01/my3306/data 數(shù)據(jù)
[root@node-1 ~]# mkdir -p /u01/my3306/log/iblog 數(shù)據(jù)字典日志和innoDB日志
[root@node-1 ~]# mkdir -p /u01/my3306/log/binlog server層日志
[root@node-1 ~]# mkdir -p /u01/my3306/run
[root@node-1 ~]# mkdir -p /u01/my3306/tmp 臨時(shí)
7、授權(quán)
[root@node-1 ~]# chown -R mysql:mysql /u01/my3306
將/u01/my3306文件夾授權(quán)給mysql及mysql組 -R 文件夾及子目錄
[root@node-1 ~]# chmod -R 755 /u01/my3306
8、安裝上傳工具 lrzsz
yum install -y lrzsz 用時(shí)rz上傳mysql壓縮包 /u01目錄下
9、解壓mysql
[root@node-1 ~]# tar -xzvf mysql-boost-8.0.11.tar.gz 【x(解壓) z(gz屬性文件 ) v(顯示詳細(xì))f(指定文件)】
10、卸載系統(tǒng)自動(dòng)mysql
查看系統(tǒng)是否有自帶的mysql rpm -qa | grep mysql
刪除系統(tǒng)自帶的mysql rpm -e 需要?jiǎng)h除的rpm
卸載mysql yum remove mysql 【只能單個(gè)文件刪除】
11、進(jìn)入cd /u01/mysql-boost-8.0.11[musql解壓目錄]
[root@node-1 mysql-5.6.40]#
1)cmake安裝mysql數(shù)據(jù)庫:
cmake \
-DCMAKE_INSTALL_PREFIX=/u01/my3306 \
-DMYSQL_UNIX_ADDR=/u01/my3306/run/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=utf8,gbk \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/u01/my3306/data \
-DSYSCONFDIR=/u01/my3306 \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLE_DOWNLOADS=1
2)make 編譯 【上面執(zhí)行成功才能往下運(yùn)行】
[root@node-1 mysql-5.6.40]# make
3)make 將mysql安裝至指定路徑
[root@node-1 mysql-5.6.40]# make install
12、配置MYSQL參數(shù)配置
1、上傳配置文件【my.cnf】至/u01/mysql3306/
查看my3306文件夾權(quán)限 【一般情況為root用戶,需要改變my3306的權(quán)限
chown -R mysql:mysql
/u01/my3306】
13、初始化數(shù)據(jù)庫
切換用戶mysql su - mysql
[mysql@node-1 my3306]$ ./scripts/mysql_install_db
--defaults-file=/u01/my3306/my.cnf \
--datadir=/u01/my3306/data --user=mysql
如果有錯(cuò)誤出現(xiàn)請查看/u01/my3306/log/error.log
啟動(dòng)mysql服務(wù)器
1)[mysql@node-1 bin]$ pwd
/u01/my3306/bin
2)后臺(tái)啟動(dòng)mysql服務(wù)器,以下方式為當(dāng)服務(wù)出現(xiàn)異常時(shí),服務(wù)會(huì)自動(dòng)重啟
[mysql@node-1 bin]$ ./mysqld_safe --defaults-file=/u01/my3306/my.cnf --user=mysql &
3)查看mysql進(jìn)程
[mysql@node-1 bin]$ ps -ef | grep mysql
4)登錄數(shù)據(jù)庫
[mysql@node-1 my3306]$ mysql
[mysql@node-1 my3306]$ mysql -h227.0.0.1 -uroot
以上兩種方式均可以登錄
關(guān)于“mysql在linux上cmake如何安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。