我一直在努力!tbq.blog.chinaunix.net
qibotang
全部博文(106)
suse(1)
ubuntu(5)
centos(8)
2014年(1)
2013年(14)
2012年(61)
2011年(30)
大鬼不动
小雅贝贝
yinyuemi
cheerone
wengchen
zxplinux
唐胜
yayunden
machiqia
xie3ks
peaceatt
分类: Mysql/postgreSQL
2012-06-25 15:50:57
LINUX下将mysql从5.1升级至5.5后,发现存储过程不能用了。创建和使用存储过程时就会提示Cannot load from mysql.proc. The table is probably corrupted。
查遍整个百度,结果还是印证了那一句话“天下文章一大抄”啊!
所有的文章几乎都是这么说的
解决办法:执行以下命令,升级数据库
#mysql_upgrade -u root -p
#Enter password: (输入密码)
(我自己到上面就可以了)
解决方法非常简单,运行mysql_upgrade命令即可。此命令会在数据目录下生成一个文本文件mysql_upgrade_info,里面的内容为升级后的数据库版本。
但不知道什么原因,在我这里无效,升级后各种升级OK,但仍然报这个错误。
最后还是求助GOOGLE吧
原因是mysql.proc升级时有个字段没有升级成功。
在5.1中mysql.proc表的comment字段是varchar(64):
但在5.5中应该是text:
上一篇:苦酒,一杯
下一篇:算某一个日期之后多少天的日期
登录 注册