小編給大家分享一下CentOS 7如何安裝配置MySQL 5.7,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),漢源網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:漢源等地區(qū)。漢源做網(wǎng)站價(jià)格咨詢:13518219792
概述
前文記錄了在Windows系統(tǒng)中安裝配置MySQL 5.7,由于安裝部署大數(shù)據(jù)環(huán)境需要,現(xiàn)在要在CentOS 7系統(tǒng)中安裝配置MySQL 5.7,CentOS 7環(huán)境安裝配置也已經(jīng)記錄過(guò),所以此處直接進(jìn)行安裝配置。
yum源安裝MySQL 5.7
安裝MySQL 5.7
在CentOS 7系統(tǒng)中系統(tǒng)默認(rèn)的源文件是不包含MySQL的,直接使用yum源執(zhí)行安裝命令會(huì)提示“沒(méi)有可用軟件包 mysql-community-server?!保?br/>
所以需要先手動(dòng)執(zhí)行以下命令,下載源文件的安裝文件:
1 # cd /home 2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
然后執(zhí)行源文件安裝命令:
1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm
現(xiàn)在可以安裝MySQL了,執(zhí)行如下命令:
1 # yum install -y mysql-community-server
稍候片刻,等待下載安裝完成:
執(zhí)行如下命令,啟動(dòng)數(shù)據(jù)庫(kù)并查看數(shù)據(jù)庫(kù)狀態(tài):
1 # systemctl start mysqld 2 # systemctl status mysqld
配置MySQL 5.7
該版本數(shù)據(jù)庫(kù)會(huì)在安裝時(shí),會(huì)在/var/log/mysqld.log文件中生成一個(gè)隨機(jī)的root用戶的密碼,查看該文件獲取密碼:
1 # cat /var/log/mysqld.log
或者使用如下命令:
1 # grep 'temporary password' /var/log/mysqld.log
使用如下命令登錄MySQL數(shù)據(jù)庫(kù):
1 # mysql -uroot -p
密碼輸入剛才查到的密碼,即可登錄數(shù)據(jù)庫(kù):
使用如下命令,修改root用戶密碼:
1 > SET PASSWORD = PASSWORD('Password@123!');
數(shù)據(jù)庫(kù)默認(rèn)遠(yuǎn)程訪問(wèn)未開(kāi)放,使用如下命令進(jìn)行配置:
1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;
然后輸入quit,回車(chē)退出數(shù)據(jù)庫(kù)登錄,使用命令打開(kāi)數(shù)據(jù)庫(kù)的配置文件:
1 # vim /etc/my.cnf
設(shè)置數(shù)據(jù)庫(kù)字符集為utf8mb4,并設(shè)置sql_mode支持group by語(yǔ)句,完整的配置文件內(nèi)容如下:
1 [mysqld] 2 datadir=/var/lib/mysql 3 socket=/var/lib/mysql/mysql.sock 4 symbolic-links=0 5 log-error=/var/log/mysqld.log 6 pid-file=/var/run/mysqld/mysqld.pid 7 character-set-server = utf8mb4 8 collation-server = utf8mb4_unicode_ci 9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 10 11 [mysql] 12 default-character-set = utf8mb4 13 14 [client] 15 default-character-set = utf8mb4 16
注意:
此處設(shè)置為utf8mb4:一是因?yàn)閡tf8編碼只支持3字節(jié)的數(shù)據(jù),而移動(dòng)端的表情數(shù)據(jù)是4個(gè)字節(jié)的字符,所以直接往utf-8編碼的數(shù)據(jù)庫(kù)中插入表情數(shù)據(jù),會(huì)報(bào)異常;二是看過(guò)一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,執(zhí)行如下命令重啟數(shù)據(jù)庫(kù)服務(wù):
1 # systemctl restart mysqld
使用修改后的密碼,登錄數(shù)據(jù)庫(kù),執(zhí)行如下命令查看字符集設(shè)置:
1 # SHOW VARIABLES LIKE 'character%';
執(zhí)行如下命令,設(shè)置數(shù)據(jù)庫(kù)服務(wù)開(kāi)機(jī)啟動(dòng):
1 # systemctl enable mysqld
壓縮包安裝MySQL 5.7
若服務(wù)器無(wú)法聯(lián)網(wǎng),不能使用yum源進(jìn)行安裝,可以使用能夠聯(lián)網(wǎng)的電腦,去官網(wǎng)下載壓縮包進(jìn)行安裝,下面換臺(tái)服務(wù)器進(jìn)行壓縮包安裝。
首先去官方網(wǎng)站:https://www.mysql.com/下載相關(guān)安裝包:
遠(yuǎn)程連接到服務(wù)器上的/usr目錄下創(chuàng)建mysql57:
1 # cd /usr 2 # mkdir mysql57
使用Xftp將壓縮包上傳到服務(wù)器上的mysql57目錄:
由于CentOS 7系統(tǒng)中默認(rèn)安裝了mariadb,使用如下命令,查看并卸載mariadb:
1 # rpm -qa | grep mariadb 2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
然后使用rpm命令進(jìn)行安裝:
1 # rpm -ivh *.rpm
使用如下命令啟動(dòng)MySQL服務(wù),并查看服務(wù)運(yùn)行狀態(tài):
1 # systemctl start mysqld 2 # systemctl status mysqld
MySQL 5.7數(shù)據(jù)庫(kù)安裝完成。
配置MySQL 5.7
查看log文件獲取密碼:
1 # grep 'temporary password' /var/log/mysqld.log
使用如下命令登錄MySQL數(shù)據(jù)庫(kù):
1 # mysql -uroot -p
密碼輸入剛才查到的密碼,即可登錄數(shù)據(jù)庫(kù):
使用如下命令,修改root用戶密碼:
1 > SET PASSWORD = PASSWORD('******');
數(shù)據(jù)庫(kù)默認(rèn)遠(yuǎn)程訪問(wèn)未開(kāi)放,使用如下命令進(jìn)行配置:
1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
星號(hào)為root用戶的密碼(下圖紅色覆蓋區(qū)域):
然后輸入quit,回車(chē)退出數(shù)據(jù)庫(kù)登錄,使用命令打開(kāi)數(shù)據(jù)庫(kù)的配置文件:
1 # vim /etc/my.cnf
設(shè)置數(shù)據(jù)庫(kù)字符集為utf8mb4,并設(shè)置sql_mode支持group by語(yǔ)句,完整的配置文件內(nèi)容如下:
1 [mysqld] 2 character-set-server = utf8mb4 3 collation-server = utf8mb4_unicode_ci 4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 5 6 [mysql] 7 default-character-set = utf8mb4 8 9 [client] 10 default-character-set = utf8mb4 11
注意:
此處設(shè)置為utf8mb4:一是因?yàn)閡tf8編碼只支持3字節(jié)的數(shù)據(jù),而移動(dòng)端的表情數(shù)據(jù)是4個(gè)字節(jié)的字符,所以直接往utf-8編碼的數(shù)據(jù)庫(kù)中插入表情數(shù)據(jù),會(huì)報(bào)異常;二是看過(guò)一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,執(zhí)行如下命令重啟數(shù)據(jù)庫(kù)服務(wù):
1 # systemctl restart mysqld
使用修改后的密碼,登錄數(shù)據(jù)庫(kù),執(zhí)行如下命令查看字符集設(shè)置:
1 # SHOW VARIABLES LIKE 'character%';
執(zhí)行如下命令,設(shè)置數(shù)據(jù)庫(kù)服務(wù)開(kāi)機(jī)啟動(dòng):
1 # systemctl enable mysqld
因?yàn)橛涗浟藘煞N不同的安裝方式,所以配置也記錄了兩遍,只是希望看不同安裝方式的朋友不需要回頭再去翻配置。
看完了這篇文章,相信你對(duì)“CentOS 7如何安裝配置MySQL 5.7”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!