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

MySQL 5.5 升級 5.6 步驟與注意事項(含 mysql_upgrade 關鍵點)

     編輯:MySQL 資料庫相關知識

生產環境 MySQL 5.5.x 就地升級 5.6.x 標準流程,強調備份、skip-grant-tables、mysql_upgrade、權限刷新、錯誤日誌驗證。

升級前提

  • **不可跨大版本跳級**:5.1 → 5.5 → 5.6,逐級升級。
  • 獨立表空間 (innodb_file_per_table=1) 可直接 mysql_upgrade;共享表空間建議**導出導入**。

標準步驟

  1. service mysqld stop
  2. 備份舊目錄:mv /usr/local/mysql /usr/local/mysql.bak、cp -ar /data/mysql3306 /data/mysql3306.bak
  3. 解壓新版二進制包並建立軟連結:
    tar xf mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz -C /usr/local
    ln -s mysql-5.6.28-linux-glibc2.5-x86_64 /usr/local/mysql
  4. 複製舊 my.cnf 至新 basedir,在 [mysqld] 加入 skip-grant-tables。
  5. service mysqld start
  6. 執行升級腳本:
    mysql_upgrade -P3306 -u root -p'xx'
    輸出除 Warning 外所有表必須 OK。
  7. 登入刷新權限:FLUSH PRIVILEGES;
  8. 移除 skip-grant-tables,重啟服務。
  9. 檢查 error.log 無報錯,驗證業務數據正常。

關鍵提醒

  • mysql_upgrade 會檢查系統表結構兼容性並修復,**務必執行**。
  • 升級完成後**再次重啟**確保所有參數生效。
  • 共享表空間場景請用 mysqldump 導出再導入新實例,避免元數據不一致。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved