MySQL 搬移升級錯誤

因主機搬移並重新安裝,所以將MySQL的資料庫資料直接從舊系統複製到新系統,把/var/lib/mysql整個目錄打包,移到新主機後還原到/var/lib/mysql,再啟動mysqld服務,發生錯誤:
130113 22:46:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
之前搬移過好幾次,也歷經過好幾種版本,也都沒有發生過這種錯誤。


檢查之後發現是 mysql Ver 14.14 Distrib 5.1.52 到 mysql Ver 14.14 Distrib 5.1.61,所以就照 ERROR Log 的建議,用 mysql_upgrade 來做修正:
#mysql_upgrade -uroot -p
它就會進行升級的動作。
如果要檢查並讓它自動升級,可以用:
#mysqlcheck --check-upgrade --all-databases --auto-repair -uroot -p

升級完成後再重新啟動 mysqld 即可:
#service mysqld restart