首先安裝依賴包,避免在安裝過程中出現(xiàn)問題
[root@bogon liuzhen]# yum -y install gcc gcc-c++
[root@bogon liuzhen]# yum -y install cmake
[root@bogon liuzhen]# yum -y install ncurses-devel
[root@bogon liuzhen]# yum -y install autoconf
[root@bogon liuzhen]# yum -y install perl perl-devel
 上面的依賴包安裝也可以一行搞定
[root@bogon liuzhen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
mysql源碼下載地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
源碼包地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
創(chuàng)建mysql安裝目錄以及數(shù)據(jù)存放目錄
[root@bogon liuzhen]# mkdir /usr/local/mysql
[root@bogon liuzhen]# mkdir /usr/local/mysql/data
mkdir創(chuàng)建文件夾
-m : 對新建目錄設(shè)置存取權(quán)限
-p : 此時若路徑中的某些目錄尚不存在,系統(tǒng)將自動建立好那些尚不存在的目錄
創(chuàng)建用戶、用戶組
[root@bogon liuzhen]# groupadd mysql
[root@bogon liuzhen]# useradd -r -g mysql mysql
useradd命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,該命令使用權(quán)限是終極用戶。新建用戶密碼為空
-g : 指定用戶所屬的起始群組。
-d : 指定用戶登入時的啟始目錄。
-s : 指定用戶登入后所使用的shell。-s /sbin/nologin 是不讓登錄shell
-g后第一個mysql是組名,第二個mysql是新建的用戶名,新建用戶信息可在/etc/passwd文件中查到
解壓縮文件到當(dāng)前文件夾
tar備份,壓縮與解壓縮,Linux命令,也是一個工具
-z : 表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓
-x : 從 tar 包中把文件提取出來
-v : 顯示詳細(xì)信息
-f xxx.tar.gz : 指定被處理的文件是 xxx.tar.gz
tar.gz的用tar zxvf解壓,tar.bz2的用tar jxvf解壓
開始安裝
[code]
[root@bogon liuzhen]# tar -zxvf mysql-5.6.35.tar.gz
[root@bogon liuzhen]# cd mysql-5.6.35
[root@bogon mysql-5.6.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /
-DINSTALL_DATADIR=/usr/local/mysql/data /
-DDEFAULT_CHARSET=utf8 /
-DDEFAULT_COLLATION=utf8_general_ci /
-DEXTRA_CHARSETS=all /
-DENABLED_LOCAL_INFILE=1
[root@bogon mysql-5.6.35]# make && make install
 
CMAKE參數(shù)說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //默認(rèn)安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DEXTRA_CHARSETS=all //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1 //允許從本地導(dǎo)入數(shù)據(jù)
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
CMAKE詳細(xì)配置請參照mysql官網(wǎng)
注意事項:
如安裝失敗重新編譯時,需要清除舊的對象文件和緩存信息。
新聞熱點
疑難解答
圖片精選