我们多年来一直启用慢日志:
慢查询日志=1
日志输出=表
从表中检索记录以查看结果时从未遇到过任何问题。大约一周前,我尝试使用 SELECT 语句检索结果。该尝试超时了。因此,我尝试使用 HeidiSQL 和 SQLyog“打开表”。 HeidiSQL 永远不会完成加载(锁定 IDE),SQLyog 失败并出现 MySQL 错误:
执行的SQL语句:select * from mysql
.slow_log
limit 0, 1000
错误编号:2000
错误消息:未知的 MySQL 错误
我已经在我自己的用户帐户下以 root 身份从我自己的计算机和直接在服务器(本地主机)上进行了尝试。
我尝试截断表。该命令成功,但需要很长时间。我认为该表可能填充了太多记录,但 SQLyog 显示现在只有 30 条记录。
什么可能导致此问题以及如何修复它?我们没有对服务器进行任何更改(MySQL 版本或 my.ini 更改)。
此 MySQL 服务器是复制主服务器。我在从属设备上启用了慢日志,因为从属设备用于某些只读任务。我可以在从属设备上很好地访问慢日志表。不知道这意味着什么,但以防万一它有帮助。
仅供引用,我们在 Windows 计算机上运行 MySQL Server (Server 2012 R2)。
最佳答案
我做了一些谷歌搜索,几乎找不到,但我确实找到了这个:
I had the same error. The solution was to fix permissions of log directory & files:
sudo chown -Rv mysql /var/log/mysql The update/reinstall helped you probably because the mysql install script fixed the permissions for you.
关于MySQL - 无法加载slow_log表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32276077/