升級 mysql 5.1 to 5.5 後遇到的問題
從原本的 mysql 5.1.56 升級到 mariadb 5.5.28a
除了匯出時有個 db 的 views 有問題以外,其他都一切正常
轉換到新的資料庫後重新編譯 php, 重開 apache 後就可正常連線了
不過 function 的部份似乎出了點問題
原本想要開啟 navicat 將 function 重匯
不過卻出現下面的錯誤
1548 - Cannot load from mysql.proc. The Table is probably corrupted
上網查了一下解決方式蠻簡單的
只要下指令修復即可
升級過程:
環境:
CentOS x86_64 5.8
Apache 2.2.22 / PHP 5.3.19
Reference:
Fix: Cannot load from mysql.proc. The table is probably corrupted
除了匯出時有個 db 的 views 有問題以外,其他都一切正常
轉換到新的資料庫後重新編譯 php, 重開 apache 後就可正常連線了
不過 function 的部份似乎出了點問題
原本想要開啟 navicat 將 function 重匯
不過卻出現下面的錯誤
1548 - Cannot load from mysql.proc. The Table is probably corrupted
上網查了一下解決方式蠻簡單的
只要下指令修復即可
/usr/local/mysql/bin/mysql_upgrade -u root -p
升級過程:
- dump all databases
/usr/local/mysql/bin/mysqldump -u root -p --all-databases > /home/all.sql - backup user privileges
- shutdown mysql, change my.ini settings
- start mysql
- restore all databases
/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql.sock < /home/all.sql - restore user privileges
- stop apache
- recompile php
- start apache
環境:
CentOS x86_64 5.8
Apache 2.2.22 / PHP 5.3.19
Reference:
Fix: Cannot load from mysql.proc. The table is probably corrupted
Comments