溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS 7如何安裝配置MySQL 5.7

發(fā)布時間:2022-02-25 10:31:39 來源:億速云 閱讀:159 作者:小新 欄目:web開發(fā)

小編給大家分享一下CentOS 7如何安裝配置MySQL 5.7,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

CentOS 7安裝配置MySQL 5.7

概述
前文記錄了在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)記錄過,所以此處直接進(jìn)行安裝配置。
yum源安裝MySQL 5.7
安裝MySQL 5.7
在CentOS 7系統(tǒng)中系統(tǒng)默認(rèn)的源文件是不包含MySQL的,直接使用yum源執(zhí)行安裝命令會提示“沒有可用軟件包 mysql-community-server?!保?br/>CentOS 7如何安裝配置MySQL 5.7
所以需要先手動執(zhí)行以下命令,下載源文件的安裝文件:

  1 # cd /home
  2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'


CentOS 7如何安裝配置MySQL 5.7
然后執(zhí)行源文件安裝命令:

  1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm


CentOS 7如何安裝配置MySQL 5.7
現(xiàn)在可以安裝MySQL了,執(zhí)行如下命令:

  1 # yum install -y mysql-community-server


稍候片刻,等待下載安裝完成:
CentOS 7如何安裝配置MySQL 5.7
執(zhí)行如下命令,啟動數(shù)據(jù)庫并查看數(shù)據(jù)庫狀態(tài):

  1 # systemctl start mysqld
  2 # systemctl status mysqld


CentOS 7如何安裝配置MySQL 5.7
配置MySQL 5.7
該版本數(shù)據(jù)庫會在安裝時,會在/var/log/mysqld.log文件中生成一個隨機(jī)的root用戶的密碼,查看該文件獲取密碼:

  1 # cat /var/log/mysqld.log


CentOS 7如何安裝配置MySQL 5.7
或者使用如下命令:

  1 # grep 'temporary password' /var/log/mysqld.log


CentOS 7如何安裝配置MySQL 5.7
使用如下命令登錄MySQL數(shù)據(jù)庫:

  1 # mysql -uroot -p


密碼輸入剛才查到的密碼,即可登錄數(shù)據(jù)庫:
CentOS 7如何安裝配置MySQL 5.7
使用如下命令,修改root用戶密碼:

  1 > SET PASSWORD = PASSWORD('Password@123!');


CentOS 7如何安裝配置MySQL 5.7
數(shù)據(jù)庫默認(rèn)遠(yuǎn)程訪問未開放,使用如下命令進(jìn)行配置:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;


然后輸入quit,回車退出數(shù)據(jù)庫登錄,使用命令打開數(shù)據(jù)庫的配置文件:

  1 # vim /etc/my.cnf


CentOS 7如何安裝配置MySQL 5.7
設(shè)置數(shù)據(jù)庫字符集為utf8mb4,并設(shè)置sql_mode支持group by語句,完整的配置文件內(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:一是因為utf8編碼只支持3字節(jié)的數(shù)據(jù),而移動端的表情數(shù)據(jù)是4個字節(jié)的字符,所以直接往utf-8編碼的數(shù)據(jù)庫中插入表情數(shù)據(jù),會報異常;二是看過一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,執(zhí)行如下命令重啟數(shù)據(jù)庫服務(wù):

  1 # systemctl restart mysqld


使用修改后的密碼,登錄數(shù)據(jù)庫,執(zhí)行如下命令查看字符集設(shè)置:

  1 # SHOW VARIABLES LIKE 'character%';


CentOS 7如何安裝配置MySQL 5.7
執(zhí)行如下命令,設(shè)置數(shù)據(jù)庫服務(wù)開機(jī)啟動:

  1 # systemctl enable mysqld


壓縮包安裝MySQL 5.7
服務(wù)器無法聯(lián)網(wǎng),不能使用yum源進(jìn)行安裝,可以使用能夠聯(lián)網(wǎng)的電腦,去官網(wǎng)下載壓縮包進(jìn)行安裝,下面換臺服務(wù)器進(jìn)行壓縮包安裝。
首先去官方網(wǎng)站:https://www.mysql.com/下載相關(guān)安裝包:
CentOS 7如何安裝配置MySQL 5.7
遠(yuǎn)程連接到服務(wù)器上的/usr目錄下創(chuàng)建mysql57:

  1 # cd /usr
  2 # mkdir mysql57


使用Xftp將壓縮包上傳到服務(wù)器上的mysql57目錄:
CentOS 7如何安裝配置MySQL 5.7
由于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


CentOS 7如何安裝配置MySQL 5.7
使用如下命令啟動MySQL服務(wù),并查看服務(wù)運(yùn)行狀態(tài):

  1 # systemctl start mysqld
  2 # systemctl status mysqld


CentOS 7如何安裝配置MySQL 5.7
MySQL 5.7數(shù)據(jù)庫安裝完成。
配置MySQL 5.7
查看log文件獲取密碼:

  1 # grep 'temporary password' /var/log/mysqld.log


CentOS 7如何安裝配置MySQL 5.7
使用如下命令登錄MySQL數(shù)據(jù)庫:

  1 # mysql -uroot -p


密碼輸入剛才查到的密碼,即可登錄數(shù)據(jù)庫:
CentOS 7如何安裝配置MySQL 5.7
使用如下命令,修改root用戶密碼:

  1 > SET PASSWORD = PASSWORD('******');


數(shù)據(jù)庫默認(rèn)遠(yuǎn)程訪問未開放,使用如下命令進(jìn)行配置:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;


星號為root用戶的密碼(下圖紅色覆蓋區(qū)域):
CentOS 7如何安裝配置MySQL 5.7
然后輸入quit,回車退出數(shù)據(jù)庫登錄,使用命令打開數(shù)據(jù)庫的配置文件:

  1 # vim /etc/my.cnf


設(shè)置數(shù)據(jù)庫字符集為utf8mb4,并設(shè)置sql_mode支持group by語句,完整的配置文件內(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


CentOS 7如何安裝配置MySQL 5.7
注意:
此處設(shè)置為utf8mb4:一是因為utf8編碼只支持3字節(jié)的數(shù)據(jù),而移動端的表情數(shù)據(jù)是4個字節(jié)的字符,所以直接往utf-8編碼的數(shù)據(jù)庫中插入表情數(shù)據(jù),會報異常;二是看過一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,執(zhí)行如下命令重啟數(shù)據(jù)庫服務(wù):

  1 # systemctl restart mysqld


使用修改后的密碼,登錄數(shù)據(jù)庫,執(zhí)行如下命令查看字符集設(shè)置:

  1 # SHOW VARIABLES LIKE 'character%';


CentOS 7如何安裝配置MySQL 5.7
執(zhí)行如下命令,設(shè)置數(shù)據(jù)庫服務(wù)開機(jī)啟動:

  1 # systemctl enable mysqld


因為記錄了兩種不同的安裝方式,所以配置也記錄了兩遍,只是希望看不同安裝方式的朋友不需要回頭再去翻配置。

看完了這篇文章,相信你對“CentOS 7如何安裝配置MySQL 5.7”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI