mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!
安裝環(huán)境:CentOS7 64位 MINI版
官網(wǎng)源碼編譯安裝文檔:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
系統(tǒng)安裝條件
官方文檔說明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
1> cmake
mysql使用cmake跨平臺(tái)工具預(yù)編譯源碼,用于設(shè)置mysql的編譯參數(shù)。如:安裝目錄、數(shù)據(jù)存放目錄、字符編碼、排序規(guī)則等。安裝最新版本即可。
2> make3.75
mysql源代碼是由C和C++語言編寫,在linux下使用make對(duì)源碼進(jìn)行編譯和構(gòu)建,要求必須安裝make 3.75或以上版本
3> gcc4.4.6
GCC是Linux下的C語言編譯工具,mysql源碼編譯完全由C和C++編寫,要求必須安裝GCC4.4.6或以上版本
4> Boost1.59.0
mysql源碼中用到了C++的Boost庫,要求必須安裝boost1.59.0或以上版本
5> bison2.1
Linux下C/C++語法分析器
6> ncurses
字符終端處理庫
所以在安裝前,需先安裝相關(guān)的依賴庫:
shell> sudo yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel
下載Boost1.59.0源代碼,并解壓到/usr/local/目錄下:
下載MySQL源碼
從github上下載mysql的源碼
如果沒安裝git客戶端,執(zhí)行yum install -y git安裝。
當(dāng)前分支默認(rèn)為5.7版本,如果要安裝其它版本,切換到相應(yīng)的分支即可。如安裝5.6版本:git checkout 5.6,這里以安裝5.7為例。
搜狐鏡像下載地址:
http://mirrors.sohu.com/mysql/MySQL-5.5/
http://mirrors.sohu.com/mysql/MySQL-5.6/
http://mirrors.sohu.com/mysql/MySQL-5.7/
安裝
1> 添加mysql用戶
2> 配置mysql預(yù)編譯參數(shù)
編譯并安裝
-j參數(shù)表示根據(jù)CPU核數(shù)指定編譯時(shí)的線程數(shù),可以加快編譯速度。默認(rèn)為1個(gè)線程編譯,經(jīng)測(cè)試單核CPU,1G的內(nèi)存,編譯完需要將近1個(gè)小時(shí)。
初始化系統(tǒng)數(shù)據(jù)庫
shell> cd /usr/local/mysqlshell> chown -R mysql:mysql .# 注意:MySQL 5.7.6之前的版本執(zhí)行這個(gè)腳本初始化系統(tǒng)數(shù)據(jù)庫shell> ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data# 5.7.6之后版本初始系統(tǒng)數(shù)據(jù)庫腳本(本文使用此方式初始化)shell> ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/datashell> ./bin/mysql_ssl_rsa_setupshell> chown -R root .shell> chown -R mysql data
注意:如果使用–initialize參數(shù)初始化系統(tǒng)數(shù)據(jù)庫之后,會(huì)在~/.mysql_secret文件中生成root用戶的一個(gè)臨時(shí)密碼,同時(shí)也在初始化日志中打印出來了,如下圖紅圈中所示:
配置文件及參數(shù)優(yōu)化
配置mysql服務(wù)
啟動(dòng)服務(wù)
設(shè)置數(shù)據(jù)庫密碼
shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by "root" with grant option;"shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by "root" with grant option;"# 開啟遠(yuǎn)程登錄(將host設(shè)為%即可)/usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'%' identified by "root" with grant option;"
配置mysql環(huán)境變量
其它注意事項(xiàng)
如果中途編譯失敗了,需要?jiǎng)h除cmake生成的預(yù)編譯配置參數(shù)的緩存文件和make編譯后生成的文件,再重新編譯。
后面小編會(huì)分享更多關(guān)于MySQL和運(yùn)維方面的干貨,感興趣的朋友走一波關(guān)注哩~
總結(jié)
以上是生活随笔為你收集整理的mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7系统升级
- 下一篇: linux cmake编译源码,linu