日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!

發(fā)布時(shí)間:2023/12/31 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝環(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。