mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!
安裝環境:CentOS7 64位 MINI版
官網源碼編譯安裝文檔:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
系統安裝條件
官方文檔說明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
1> cmake
mysql使用cmake跨平臺工具預編譯源碼,用于設置mysql的編譯參數。如:安裝目錄、數據存放目錄、字符編碼、排序規則等。安裝最新版本即可。
2> make3.75
mysql源代碼是由C和C++語言編寫,在linux下使用make對源碼進行編譯和構建,要求必須安裝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
字符終端處理庫
所以在安裝前,需先安裝相關的依賴庫:
shell> sudo yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel
下載Boost1.59.0源代碼,并解壓到/usr/local/目錄下:
下載MySQL源碼
從github上下載mysql的源碼
如果沒安裝git客戶端,執行yum install -y git安裝。
當前分支默認為5.7版本,如果要安裝其它版本,切換到相應的分支即可。如安裝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預編譯參數
編譯并安裝
-j參數表示根據CPU核數指定編譯時的線程數,可以加快編譯速度。默認為1個線程編譯,經測試單核CPU,1G的內存,編譯完需要將近1個小時。
初始化系統數據庫
shell> cd /usr/local/mysqlshell> chown -R mysql:mysql .# 注意:MySQL 5.7.6之前的版本執行這個腳本初始化系統數據庫shell> ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data# 5.7.6之后版本初始系統數據庫腳本(本文使用此方式初始化)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參數初始化系統數據庫之后,會在~/.mysql_secret文件中生成root用戶的一個臨時密碼,同時也在初始化日志中打印出來了,如下圖紅圈中所示:
配置文件及參數優化
配置mysql服務
啟動服務
設置數據庫密碼
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;"# 開啟遠程登錄(將host設為%即可)/usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'%' identified by "root" with grant option;"
配置mysql環境變量
其它注意事項
如果中途編譯失敗了,需要刪除cmake生成的預編譯配置參數的緩存文件和make編譯后生成的文件,再重新編譯。
后面小編會分享更多關于MySQL和運維方面的干貨,感興趣的朋友走一波關注哩~
總結
以上是生活随笔為你收集整理的mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7系统升级
- 下一篇: 制作pdf文档书签,自动生成or根据目录