MySQL - 无法加载slow_log表

标签 mysql

我们多年来一直启用慢日志:

慢查询日志=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.

Quote

关于MySQL - 无法加载slow_log表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32276077/

相关文章:

mysql - Percona 备份和恢复

php - 将旧的 sql 代码替换为 pdo 后出现多个错误

database-design - 创建物化 View 或新表哪个更好?

python - 连接到mysql

mysql - 如何编写 SQL 查询来检测重复的主键?

java - 如何从字符串中删除某些特定单词并将其存储在临时变量中并将该变量发送到我的查询

c# - 列名不能为空

mysql - 如何在数据表中每次只显示十个结果?

php - 如何在mysql中仅通过一次更改添加重复记录而其他字段为零

mysql - (SQL) 联合与附加数据的组合