当我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
。
答案1
运行表检查会隐式锁定表(相当于执行“LOCK TABLES”)以防止并发问题。日志引擎是一种表类型(就像 myisam 和 innodb 一样),在 5.1 中引入,不需要锁定,因此不支持锁定。慢速日志和通用日志默认使用上述引擎。您看到的消息是无害的。您链接的问题也表示用户可以忽略误导性消息,并且该消息将在未来的版本中删除。
以供参考:
关于此问题的错误报告