zoukankan      html  css  js  c++  java
  • 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 corrupted
    mysql> SHOW PROCEDURE status;
    ERROR 1548 (HY000): Cannot load from mysql.proc. The table is probably corrupted
    mysql_upgrade -u root -p
    Enter password:
    Looking for 'mysql' as: mysql
    Looking for 'mysqlcheck' as: mysqlcheck
    Running 'mysqlcheck with default connection arguments
    Running 'mysqlcheck with default connection arguments

    # mysql --default-character-set utf8 -h127.0.0.1 -uroot -p < account-20140716-1.sql
    正常了

    据说原因是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, So,执行下面的语句,把这个字段修改为text,就彻底OK了:
    ALTER TABLE `proc`
    MODIFY COLUMN `comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL AFTER `sql_mode`;

  • 相关阅读:
    前端面试题(08)
    虚拟的DOM与DOM diff
    前端面试题(07)
    前端面试题(06)
    前端面试题(05)
    前端面试题(04)
    canvas(02绘制图形)
    前端面试题03
    HTB-靶机-Irked
    HTB-靶机-RedCross
  • 原文地址:https://www.cnblogs.com/diege/p/3849455.html
Copyright © 2011-2022 走看看