当我mysqlcheck
在 Debian MySQL 5.1 中运行命令时,我收到以下消息:
Debian:~# mysqlcheck --all-databases -u root -p
Enter password:
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 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.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 OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
我想知道如何修复You can't use locks with log tables
.
运行表检查会隐式锁定表(相当于执行“LOCK TABLES”)以防止并发问题。日志引擎是 5.1 中引入的一种表类型(就像 myisam 和 innodb),不需要 - 因此不支持 - 锁定。慢日志和普通日志默认使用该引擎。您看到的消息是无害的。您链接的问题也表示用户可以忽略误导性消息,并且该消息将在未来版本中删除。
以供参考:
报告了此问题的错误
http://bugs.mysql.com/bug.php?id=30487
http://bugs.mysql.com/bug.php?id=43829