cat /etc/issue
# 或
cat /etc/redhat-release
MySQL 官網 → Downloads → Community Server → Red Hat Enterprise Linux / Oracle Linux → x86_64 → RPM Bundle
rpm -qa | grep mysql
rpm -e --nodeps mysql-community-client mysql-community-server mysql-community-common mysql-community-libs ...
# 依賴關係複雜時可用 yum remove mysql*
rpm -ivh mysql-community-common-5.7.x.rpm
rpm -ivh mysql-community-libs-5.7.x.rpm
rpm -ivh mysql-community-client-5.7.x.rpm
rpm -ivh mysql-community-server-5.7.x.rpm
# MySQL 5.7+ 首次安裝需初始化 data 目錄
mysqld --initialize-insecure --user=mysql
# 或 --initialize 生成隨機 root 密碼(在 .mysql_secret 或 error log 中)
systemctl start mysqld
systemctl enable mysqld
mysql -uroot -p # 直接回車
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
# 編輯 /etc/my.cnf [mysqld] 區塊
# innodb_buffer_pool_size = 1G # 物理記憶體 60-70%
# skip_name_resolve = 1
# max_connections = 1000
systemctl restart mysqld
LNMP (MySQL 5.5) → LLSMP (MySQL 5.1) 遷移,導入 SQL 報錯:Unknown collation: 'utf8mb4_unicode_ci'。MySQL 5.1 不支援 utf8mb4,必須升級。
mysqldump --all-databases > all.sql、打包網站檔案service mysqld stop
yum remove mysql mysql-*
yum list installed | grep mysql
yum remove mysql-libs # 清理殘留
rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh https://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum --enablerepo=remi,remi-test install mysql mysql-server
mysql_upgrade -u root -p
service mysqld restart
# 見到兩個 [OK] 即成功
mysql -V 顯示 5.5.x,再次導入 SQL 無報錯。

my.cnf 參數可能不相容,建議基於新版預設配置重寫ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES... 可能導致舊應用報錯,按需調整caching_sha2_password,舊客端需指定 mysql_native_password