原先mysql版本较低,有些功能无法使用,后来升级为了高版本,结果原有的数据无法访问,主要是存储过程、函数什么的打不开,日志中报错如下:
ERROR 1558 (HY000) at line 146: Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50067, now running 50142. Please use mysql_upgrade to fix this error.

解决办法:
1、切换是root用户
2、执行以下命令进行修复
  mysql_upgrade -h localhost -u root -proot  #命令跑完之后报告OK,说明修复完成。