Cannot load from mysql.proc. The table is probably corrupted解决办法

文章来源:http://www.itokit.com/2012/0502/73723.html

今天在执行一个其他项目的数据库初始化sql脚本时,报了个这样的错:

Cannot load from mysql.proc. The table is probably corrupted

看了下报错行数,是一个CREATE FUNCTION语句,上网搜了下,说是执行下mysql_upgrade命令就可以了。

#mysql_upgrade -u root -p

输入密码后,执行完会有一些输出,但最后输出了一串OK 。

说明已经执行成功,再重试下,一切正常啦。

时间: 2024-12-27 08:28:06

Cannot load from mysql.proc. The table is probably corrupted解决办法的相关文章

mysql: Cannot load from mysql.proc. The table is probably corrupted

当连接mysql数据库如果得到提示"Cannot load from mysql.proc. The table is probably corrupted" 通过mysql_upgrade -uroot -p应该可以恢复正常

Error code:1728 Cannot load from mysql.proc. The table is probably corrupted

http://bugs.mysql.com/bug.php? id=50183 原因是mysql.proc 在5.1 comment char(64) -> 5.5 comment text 导致 The difference seen in the mysql.proc table is 5.5 <   `comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, --- 5.1 >   `comment` char(64)

导入mysql数据问题:Cannot load from mysql.proc. The table is probably corrupted

解决方法:原因是mysql.proc升级时有个字段没有升级成功. 在mysql5.1中mysql.proc表的comment字段是varchar(64): `comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', 但在mysql5.5中mysql.proc表的comment字段应该是text:`comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT N

mysql报错1548-Cannot load from mysql.proc. The table is probably corrupted

我的版本是5.5.53, 进入到MYSQL-front后,一点击localhost就报错 网上的例子都是说使用mysql_upgrade更新 但是我的是在phpstudy里的mysql,并没有mysql_upgrade 参考大佬博客后,找到解决办法 先找到mysql数据库,然后找到proc表,找到comment字段 查看类型是varchar型或者char型 我们只需要把它改为text型就可以 执行下面sql语句修改 ALTER TABLE procMODIFY COLUMN comment te

Mysql报错 Cannot load from mysql.proc

Auth: Jin Date: 20140716 mysql --default-character-set utf8 -h127.0.0.1 -uroot -p < account-20140716-1.sql ERROR 1548 (HY000) at line 57: Cannot load from mysql.proc. The table is probably corruptedmysql> SHOW PROCEDURE status; ERROR 1548 (HY000): C

mysql保存中文乱码的原因和解决办法

当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心. 也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似mysql 中文乱码.php mysql 中文乱码.mysql5.5中文乱码.mysql 乱码.mysql乱码问题.mysql jsp 乱码.mysql jdbc 乱码.mysql 查询乱码.mysql 导入数据乱码等一系列问题,到底哪个是自己要找的能解决自己问题的呀?15%的程序员一看就懵了,剩下15

Lost connection to MySQL server at &#39;reading authorization packet&#39; 处理解决办法

Mysql Version : 5.1.73 Os Version : Centos 5.9 问题叙述: 今天一个php程序从客户端连接Mysql被监测到在偶尔的连接过程中报错,信息如下: Lost connection to MySQL server at 'reading authorization packet',看到这个错误提示,第一想到是客户端连接不上,服务端本地是否能连接.经验证,服务端本地是可以连接的,这就松了口气,一方面有很多任务是跑在Mysql服务端的,如果本地无法连接,会造成

mysql数据库死锁的产生原因及解决办法

这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是实现数据库并 发控制的一个非常重要的技术.在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行. 在数据库中有两种基本的锁类型

MySQL 出现 The table is full 的解决方法【转】

[MySQL FAQ]系列 — 你所不知的table is full那些事 时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08/21/mysql-faq-howto-deal-with-table-full.shtml 主题 MySQL 当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可: 1.查看操作系统以及MySQL的错误日志文件 确认操作系统的文件系统没