mysql 无法对日志表使用锁

mysql 无法对日志表使用锁

当我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 中引入,不需要锁定,因此不支持锁定。慢速日志和通用日志默认使用上述引擎。您看到的消息是无害的。您链接的问题也表示用户可以忽略误导性消息,并且该消息将在未来的版本中删除。

以供参考:

关于此问题的错误报告

http://bugs.mysql.com/bug.php?id=30487

http://bugs.mysql.com/bug.php?id=43829

相关内容