漏洞掃描發現 MySQL 5.6.14 存在高危漏洞(影響 5.6.17 及之前版本),升級至 5.6.25 修補。
MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tarmysqldump 完整備份所有資料庫/etc/my.cnfservice mysql stop# 1. 解壓 tar -xvf MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar # 2. 確認現有元件 rpm -qa | grep -i mysql # 僅需升級:mysql-community-server, mysql-community-client # 3. 先卸舊版(否則檔案衝突) rpm -e mysql-community-server-5.6.14-3.el6.x86_64 rpm -e mysql-community-client-5.6.14-3.el6.x86_64 # 4. 安裝新版 rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm # 5. 還原配置 cp /etc/my.cnf_backup /etc/my.cnf # 6. 啟動 service mysql start
安裝輸出會提示:A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'
首次登入必須修改密碼:SET PASSWORD = PASSWORD('newpass');
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data1/mysql/mysql.sock'
原因:my.cnf 僅在 [client] 設定 socket,[mysqld] 缺失。
修正:在 [mysqld] 區段補上 socket=/data1/mysql/mysql.sock,重啟服務。
mysql -h localhost -u root -p SHOW VARIABLES LIKE 'version'; -- 5.6.25 SHOW DATABASES; -- 業務庫完整保留
若升級失敗:停止服務 → 還原 my.cnf → 重裝舊版 RPM → 匯入 mysqldump 備份。