升級 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


上網查了一下解決方式蠻簡單的
只要下指令修復即可
/usr/local/mysql/bin/mysql_upgrade -u root -p


升級過程:

  1. dump all databases
    /usr/local/mysql/bin/mysqldump -u root -p --all-databases > /home/all.sql
  2. backup user privileges
  3. shutdown mysql, change my.ini settings
  4. start mysql
  5. restore all databases
    /usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql.sock < /home/all.sql
  6. restore user privileges
  7. stop apache
  8. recompile php
  9. 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

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

如何設定 SSL VPN 分割通道 on Fortigate 80C