CentOS 6 預設倉庫版本較舊,生產環境建議使用 MySQL 官方 Yum Repository 安裝指定版本。本文涵蓋倉庫配置、版本選擇、安裝、初始化、服務管理與多版本切換技巧。
uname -a
# 確認 x86_64 (64位元) 或 i686 (32位元)
# 下載 RPM 包 (針對 EL6)
wget https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# 安裝倉庫配置
sudo yum localinstall mysql-community-release-el6-5.noarch.rpm -y
# 列出所有 MySQL 相關子倉庫
yum repolist all | grep mysql
# 啟用 5.6 社群版,停用其他版本
sudo yum-config-manager --disable mysql55-community mysql57-community-dmr
sudo yum-config-manager --enable mysql56-community
# 或手動編輯 /etc/yum.repos.d/mysql-community.repo
# 將 [mysql56-community] enabled=1,其餘 enabled=0
sudo yum install mysql-community-server -y
# 啟動
sudo service mysqld start
# 查看狀態
sudo service mysqld status
# 首次啟動會初始化資料目錄並提示設定 root 密碼
# 依提示執行:
/usr/bin/mysqladmin -u root password 'NewPass123!'
/usr/bin/mysqladmin -u root -h $(hostname) password 'NewPass123!'
# 或執行安全精靈
/usr/bin/mysql_secure_installation
| 操作 | 指令 |
|---|---|
| 啟動 | |
| 停止 | |
| 重啟 | |
| 狀態 | |
| 開機自啟 |
# 例:從 5.6 升級至 5.7
sudo service mysqld stop
sudo yum-config-manager --disable mysql56-community
sudo yum-config-manager --enable mysql57-community
sudo yum upgrade mysql-community-server -y
sudo service mysqld start
# 必須執行升級檢查
mysql_upgrade -u root -p
警告: 跨大版本升級 (5.6→5.7, 5.7→8.0) **必須** 執行 mysql_upgrade 修正系統表結構,否則服務可能無法啟動或功能異常。
# iptables 開放 3306
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
# SELinux 若阻擋,可暫時設為 Permissive 或建立規則
setenforce 0
# 永久修改 /etc/selinux/config: SELINUX=permissive
遷移建議: CentOS 6 已於 2020/11 結束維護 (EOL),新部署強烈建議使用 CentOS 7/8/9 Stream、Rocky Linux、AlmaLinux 或 Ubuntu LTS,獲得長期安全更新與新版軟體支援。