# 2021-01-11 #「MySQL」- 安裝(CentOS)
本筆記將整理在 CentOS 中安裝 MySQL 資料庫的方法,以及可能會遇到的問題。
CentOS 7 and MySQL 5.7
How to install MySQL 5.6 on CentOS 7
How to Install MySQL on CentOS 7
How to Install MySQL 5.7 on Linux CentOS and Ubuntu
注意事項
1)建議參考官方文件以獲取更多安裝細節;
2)該安裝過程不適用於 MariaDB 資料庫;
第一步、新增官方倉庫
# 新增官方倉庫 yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 檢查源是否已經啟用 yum repolist enabled | grep "mysql.*-community.*" # 更新本地快取 yum makecache
第二步、安裝資料庫
# 檢視所有可用版本 yum info --showdup mysql-community-server.x86_64 | grep -E 'Version\s+:' # 根據情況選擇需要的版本 yum install -y mysql-community-server-5.7.28 yum install -y mysql-community-server-5.7.22
第三步、啟動資料庫服務
systemctl enable mysqld.service systemctl start mysqld.service
第四步、初始化資料庫
在安裝 MySQL 服務後,無需進行初始化(這與 MariaDB 不同)。
在服務啟動後會生成預設密碼,儲存在 /var/log/mysqld.log 日誌中:
grep 'temporary password' /var/log/mysqld.log
第五步、登入並修改密碼
在首次登入資料庫後,如果不修改密碼將無法進行其他操作:
# 使用初始化密碼登入資料庫 mysql -u root -p # 修改密碼 mysql> ALTER USER root@localhost IDENTIFIED BY 'your password';
由於密碼策略要求比較高,如果不滿足策略要求的密碼,會提示如下錯誤:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
只要足夠複雜就可以,比如 ;JAy_9'Z[;=`Lt$c 形式;或者調整密碼策略,參考 Change Password Policy Level 文章。
CentOS 7 and MySQL 5.6.15
How to install MySQL 5.6 on CentOS 7
How to Install MySQL on CentOS 7
由於 CentOS 7.4 中自帶 MySQL 5.5.60-MariaDB 不滿足能要求,因此需要安裝 MySQL 5.6 資料庫:
#!/bin/sh # 新增 MySQL 倉庫 yum install -y http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm yum repolist enabled | grep "mysql.*-community.*" # 檢查源是否生效 # 安裝服務 yum install -y mysql-community-server-5.6.15 # 啟動並預設啟動 systemctl enable mysqld systemctl start mysqld # 安全初始化 mysql_secure_installation # 連線測試,驗證資料庫是否連線正常 mysql -u root -p
CentOS 7 and MariaDB 10
How to Install and Secure MariaDB 10 in CentOS 7
由於在 CentOS 7.4 中自帶 MySQL 5.5.60-MariaDB 不滿足能要求,需要安裝 MariaDB 10 資料庫:
#!/bin/sh #1 安裝包組 yum groups install -y "MariaDb Database Server" #2 啟動服務 systemctl start mariadb.service systemctl enable mariadb.service #3 安全初始化 mysql_secure_installation #4 測試連線,驗證資料庫是否連線正常 mysql -u root -p
CentOS 6.x (Final) and MySQL 5.x.x
HOW TO INSTALL MYSQL 5.6 ON CENTOS 6.7
適用於 CentOS 6.9版本,(其他版本未測試,但也應該適用)
#!/bin/sh #1 新增倉庫 rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm yum makecache #2 安裝應用 yum -y install mysql mysql-server-5.6.15 #3 啟動服務 chkconfig mysqld on service mysqld start #4 版本驗證 mysql --version