萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

RHEL/CentOS 7 透過 YUM 安裝 MySQL 5.7.17 完整教程

前置說明

RHEL/CentOS 官方倉庫預設僅含 MariaDB,需手動添加 MySQL 官方 YUM 倉庫安裝 5.7 版本。

步驟 1:下載並安裝 MySQL 官方倉庫 RPM

wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm

關鍵:必須選 mysql57-community-release 開頭的包,非 mysql-community-release(那是 5.6/8.0)。

步驟 2:驗證倉庫配置

ls /etc/yum.repos.d/
# 應出現 mysql-community.repo 和 mysql-community-source.repo

步驟 3:安裝 MySQL Server

yum install mysql-community-server

會自動解析相依:mysql-community-client、mysql-community-common、mysql-community-libs 等。

步驟 4:初始化與啟動

# 初始化資料目錄(生成臨時 root 密碼)
mysqld --initialize

# 啟動服務
systemctl start mysqld
# 或舊版
service mysqld start

步驟 5:獲取臨時密碼並修改

# 查看臨時密碼
grep 'temporary password' /var/log/mysqld.log

# 登入並修改
mysql -u root -p
# 輸入臨時密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
# 若密碼策略報錯,見下方處理

步驟 6:密碼策略調整(若遇 ERROR 1819)

SET GLOBAL validate_password_policy = LOW;   -- 0/LOW/MEDIUM/HIGH
SET GLOBAL validate_password_length = 6;
-- 然後重新 ALTER USER

步驟 7:建立業務用戶並授權

CREATE USER 'hadoop'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

步驟 8:字符集配置(建議 utf8mb4)

vim /etc/my.cnf
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

[client]
default-character-set = utf8mb4

systemctl restart mysqld

驗證安裝

mysql -u root -p -e "SELECT VERSION(); SHOW VARIABLES LIKE 'char%';"
systemctl status mysqld

常見問題

  • GPG Key 錯誤:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql
  • SELinux 阻擋:setsebool -P mysql_connect_any 1 或調整策略
  • 防火牆:firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload
  • 資料目錄權限:chown -R mysql:mysql /var/lib/mysql
copyright © 萬盛學電腦網 all rights reserved