MySQL 5.6 升级 - 表 mysql.proc 定义不正确

MySQL 5.6 升级 - 表 mysql.proc 定义不正确

将 MySQL 从 5.5 版本升级到 5.6.10 版本后,启动 MySQL 服务器时出现以下错误:

2013-03-19 05:32:38 2666 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.6.10'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
2013-03-19 05:43:27 2666 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment' at position 15 to have type text, found type char(64).

我检查了 mysql.proc 表,注释字段设置为 TEXT。升级后我运行了 mysql_upgrade。看到该错误后,我尝试使用 --force 再次运行它,但这并没有解决问题。

答案1

stackoverflow 上的这个问题链接到一个错误报告,其中提到:

"start the server with the --skip-grant-tables option to cause it to skip the normal grant table checks, then run mysql_upgrade. ... Then stop the server and restart it normally."

错误报告中的参考 URL 是:http://dev.mysql.com/doc/refman/5.5/en/news-5-5-7.html

相关内容