首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

CentOS 7.2 安裝 MySQL 5.7 完整教學(Yum 源部署)

     編輯:MySQL 資料庫相關知識

本文記錄在 CentOS 7.2 上透過官方 Yum Repository 安裝 MySQL 5.7 社區版的標準流程,含來源配置、安裝、啟動、安全初始化、密碼策略調整與開機自啟設定。

環境資訊

  • 作業系統:CentOS 7.2
  • MySQL 版本:5.7.x

1. 下載並安裝 Yum Repository

# 確認系統架構
uname -a

# 下載對應的 rpm 套件(el7 適用 CentOS/RHEL 7)
wget https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm

# 安裝來源套件(會自動導入 GPG Key)
sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm

2. 驗證來源已啟用

yum repolist all | grep mysql

輸出應包含 mysql57-community 且狀態為 enabled。

3. 安裝 MySQL 服務端

sudo yum install mysql-community-server

4. 啟動服務與設定開機自啟

sudo systemctl start mysqld
systemctl status mysqld          # 檢查運行狀態
sudo systemctl enable mysqld.service  # 開機自啟(注意服務名為 mysqld,含 d)

5. 安全初始化 (mysql_secure_installation)

mysql_secure_installation

互動式提示:

  1. 輸入臨時 root 密碼(見下文取得方式)。
  2. 設定新 root 密碼。
  3. 移除匿名用戶? Y
  4. 禁止 root 遠端登入? Y
  5. 移除 test 資料庫? Y
  6. 重新載入權限表? Y

常見問題與解決

Q1:初始化要求密碼,但未設定過

MySQL 5.7+ 安裝後會生成隨機臨時密碼,記錄於 /var/log/mysqld.log:

sudo grep 'temporary password' /var/log/mysqld.log
# 輸出範例:2024-01-15T06:30:00.123456Z 1 [Note] A temporary password is generated for root@localhost: xYz#9Abc

使用此密碼登入執行 mysql_secure_installation。

Q2:設定密碼提示 "Password Policy" 錯誤(預設要求 8 碼、大小寫、數字、特殊字元)

兩種解法:

  1. 先設複雜密碼(如 !Aa112233),登入後調整策略再改簡單密碼。
  2. 直接調整策略:
mysql -u root -p
# 登入後執行:
SET GLOBAL validate_password_policy = LOW;
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
SET GLOBAL validate_password_mixed_case_count = 0;
SET GLOBAL validate_password_special_char_count = 0;
# 此後可設定 6 位純數字/字母密碼

驗證變更:

SHOW VARIABLES LIKE 'validate_password%';

連線測試

mysql -u root -p
# 輸入新密碼
SHOW DATABASES;

防火牆開放 3306(如需遠端存取)

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

總結

Yum 部署 MySQL 5.7 於 CentOS 7 標準化、可維護性高。關鍵點:正確選擇 el7 來源套件、記得服務名為 mysqld、善用 mysql_secure_installation 完成基線安全、依團隊規範調整密碼策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved