修复mysql 的BUG: Cannot load from mysql.proc

 时间:2024-11-03 06:12:20

1、LINUX下将mysql从5.1升级至5.5后,发现存储过程不能用了。创建和使用存储过程时就会提示Cannot load from mysql.proc. The table is probably corrupted。解决方法非常简单,运行mysql_upgrade命令即可。此命令会在数据目录下生成一个文本文件mysql_upgrade_info,里面的内容为升级后的数据库版本。但不知道什么原因,在我这里无效,升级后各种升级OK,但仍然报这个错误。

2、http://bugs.mysql.com/bug.php?id=50183原因是mysql.proc升级时有个栓疠瑕愤字段没有升级成功。在5.1中mysql.proc表的comment字段是varchar(64):`comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',但在5.5中应该是text:`comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

3、So,执行下面的语句,把这个字段修改为text,就彻底OK了:ALTER哌囿亡噱TABLE`proc`MODIFYCOLUMN`comment`textCHARACTERSETutf8COLLATEutf8_binNOTNULLAFTER`sql_mode`;This entry was posted inmysqland tagged5.1,5.5,corrupted,MYSQL,proc,upgradebycnwshuai. Bookmark thepermalink.

  • 如何使用python的tkinter模块创建GUI窗口
  • 数英SS1792C直流稳定电源拆机维修过程
  • 花甲酸菜汤的简单做法
  • c语言如何使用非语句
  • 怎样荣誉勋章多人连线模式介绍
  • 热门搜索
    绿色环保手抄报图片 劳动节的手抄报 文明手抄报图片 拗九节手抄报 传统文化手抄报图片 关于妇女节的手抄报 教师节手抄报图片大全 世界无烟日手抄报图片 爱护公物手抄报 小学生疫情手抄报