Column count of mysql.db is wrong

回复 收藏
今天看到mysql的错误日志里,有这样的错误:
[ERROR] Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50051, now running 50140.
Please use mysql_upgrade to fix this error.

该问题,应该是因为在mysql5.1的版本中使用了mysql5.0的库。
这个错误信息中,已经告诉我们让我们利用mysql_upgrade 去修复这个问题。
下面是我修复使用的命令:

/usr/local/mysql_51/bin/mysql_upgrade --datadir=/home/mysql_51/ --socket=/tmp/mysql88.sock

修复过程中显示如下信息:
2011-01-19 11:41 举报
已邀请:
0

阿铭 管理员

赞同来自:

Running 'mysqlcheck' with connection arguments: '--port=3311' '--socket=/tmp/mysql.sock' '--socket=/tmp/mysql88.sock'
Running 'mysqlcheck' with connection arguments: '--port=3311' '--socket=/tmp/mysql.sock' '--socket=/tmp/mysql88.sock'
censor.cdb_attachments                             OK
censor.cdb_censorposts                             OK
censor.cdb_postinfos                               OK
censor.cdb_postinfos_tmp                           OK
censor.cdb_posts                                   OK
censor.cdb_posts_tmp                               OK
censor.st_login                                    OK
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log
Error    : You can't use locks with log tables.
status   : OK
mysql.help_category
error    : Table upgrade required. Please do "REPAIR TABLE `help_category`" or dump/reload to fix it!
mysql.help_keyword
error    : Table upgrade required. Please do "REPAIR TABLE `help_keyword`" or dump/reload to fix it!
mysql.help_relation                                OK
mysql.help_topic
error    : Table upgrade required. Please do "REPAIR TABLE `help_topic`" or dump/reload to fix it!
mysql.host                                         OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc
error    : Table upgrade required. Please do "REPAIR TABLE `proc`" or dump/reload to fix it!
mysql.procs_priv                                   OK
mysql.servers                                      OK
mysql.slow_log
Error    : You can't use locks with log tables.
status   : OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name
error    : Table upgrade required. Please do "REPAIR TABLE `time_zone_name`" or dump/reload to fix it!
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK

Repairing tables
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_topic                                   OK
mysql.proc                                         OK
mysql.time_zone_name                               OK
Running 'mysql_fix_privilege_tables'...
ok
0

阿铭 管理员

赞同来自:

但是,在修复过程中也出现了几个问题,看提示,只要我们再次修复相关表即可。
REPAIR TABLE `help_category`;
REPAIR TABLE `help_keyword ‘ ;
REPAIR TABLE `help_topic`;
REPAIR TABLE `proc`;
REPAIR TABLE `time_zone_name`;

再次重启mysql 在错误日志中就不再显示相关报错了。
0

赞同来自:

招聘淘宝兼职,时间地点不限,工资可日结,无论你是上班族还是家庭主妇还是大学生,只要会网购就可以加腾讯客服252064226(丘丘空间日志有介绍)-------有时间上网但又想赚赚点零花钱的,在家但又没事做的都可以看看哦!      
0

yang.lin.801109

赞同来自:

收藏,颇具一定实力

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: