1 问题重现
在创建自定义函数的时候,出现了问题:
mysql> create function getGrade() returns int(10) return (select grade from score where id = 12);
ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted
mysql>
2 解决办法
退出mysql工具窗口,在命令行执行“mysql_upgrade -uroot -p”并输入密码:
mysql> exit
Bye
[root@localhost ~]# mysql_upgrade -uroot -p
Enter password:
...
OK
[root@localhost ~]#
3 问题说明
MySQL升级完成后未对相关数据库执行升级,需要手动记性升级。