最近把MySQL从5.1升级到5.5,之后创建存储过程时报如下错误:

ERROR 1548 (HY000) at line 5: Cannot load from mysql.proc. The table is probably corrupted

解决办法是执行如下命令:

1
mysql_upgrade -p
mysql_upgrade是MySQL提供的一个指令,作用是检查MySQL中的各个表与当前版本的数据库是否匹配并尝试修复所有发现的问题。MySQL官方文档中推荐在每次升级后执行一下这个指令。