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

CentOS 6.3 升級 MySQL 5.1.61 至 5.6.19 實戰避坑指南

     編輯:MySQL 資料庫相關知識

因業務需分區功能(MySQL 5.5+ 支援),需將 CentOS 6.3 上的 MySQL 5.1.61 升級至 5.6.19。YUM 源版本過舊,採用官網 RPM 包離線升級,過程中踩過以下坑:

主要問題與解決

現象原因解決
安裝 MySQL-server RPM 衝突 mysql-libs-5.1.61舊版共享庫佔用文件rpm -e --nodeps mysql-libs-5.1.61 移除舊庫
啟動失敗:Can't connect to local MySQL server through socket/var/run/mysql 目錄不存在mkdir -p /var/run/mysql && chown mysql:mysql /var/run/mysql
未知 root 密碼全新安裝無初始密碼以 mysqld_safe --skip-grant-tables 啟動,修改密碼
導入數據報編碼錯誤字符集不匹配導入時指定 --default-character-set=utf8
安裝 php-mysql 又需 mysql-libs 衝突新版 server 未提供兼容庫安裝 MySQL-shared-compat-5.6.19 解決依賴

關鍵經驗總結

  1. 升級前備份:mysqldump --all-databases --single-transaction --master-data=2 > backup.sql
  2. 完整移除舊包:rpm -qa | grep -i mysql | xargs rpm -e --nodeps
  3. 安裝順序:shared-compat → client → server → devel
  4. 啟動前初始化:mysql_install_db --user=mysql --datadir=/var/lib/mysql
  5. 升級後執行:mysql_upgrade -uroot -p 更新系統表

記錄不夠詳盡係因當時情況緊急,後續升級務必完整記錄錯誤日誌與操作步驟,便於複盤與自動化。

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