同事說navicat查詢數(shù)據(jù)庫,報(bào)錯(cuò):1548-Cannot load from mysql.proc. The table is probably corrupted
? ? ? 同事查了查資料,問我數(shù)據(jù)庫是否升級(jí),剛接手不久,不知道在我之前是否升過級(jí),那就mysql_upgrade ?-uroot ?-p 修復(fù)升級(jí)
?mysql_upgrade -uroot? -p
[root@db2343 ~]# mysql_upgrade -uroot?
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/my/base/mysql.sock'?
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/my/base/mysql.sock'?
? ? 。。。。。。。。。。。。。。。。。。。
mysql.columns_priv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.db ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.event ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OK
mysql.func ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.general_log ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OK
mysql.help_category ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OK
mysql.help_keyword ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.help_relation ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OK
mysql.help_topic ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.host ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.ndb_binlog_index ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.plugin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.proc ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.procs_priv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
mysql.proxies_priv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
。。。。。。。。。。。。。。。。。。。。
mysql.user ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OK
test.test ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OK
Running 'mysql_fix_privilege_tables'...
OK
當(dāng)出現(xiàn)許多ok之后,基本上就修復(fù)完畢。告知同事,查詢ok。
way 2
這個(gè)方法好像不生效哦?
1548-Cannot?load?from?mysql.proc.?The?table?is?probably?corrupted
原因是mysql.proc升級(jí)時(shí)有個(gè)字段沒有升級(jí)成功。
在5.1中mysql.proc表的comment字段是varchar(64):
??`comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
但在5.5中應(yīng)該是text:
?`comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,?? So,執(zhí)行下面的語句,把這個(gè)字段修改為text,就徹底OK了:?
ALTER?TABLE?`proc`
MODIFY?COLUMN?`comment`??text?CHARACTER?SET?utf8?COLLATE?utf8_bin?NOT?NULL?AFTER?`sql_mode`;