Mysql 不接受连接

Mysql 不接受连接

今天 Mysql Innodb 数据文件已满。我试图清除文件以减小大小。这可能与问题完全无关,但我认为值得一提。

我重启了电脑,现在 Mysql 拒绝所有外部连接。错误日志中没有错误。但是,如果我禁用 Innodb,它就可以工作,但 Innodb 被禁用了。我需要 Innodb 正常工作,并且服务器接受连接。

“无法连接到''(111)[2003] 上的 MySQL 服务器”111 表示它拒绝连接。

答案1

如果它拒绝连接,那么(除非有防火墙诡计,否则)MySQL 就没有运行。更具体地说,考虑到 InnoDB/非 InnoDB 启动的整个差异,尝试使用 InnoDB 会导致启动失败。您的 MySQL 日志会告诉您确切原因,但如果您一直在摆弄 InnoDB 数据文件,我想您很可能会在不久的将来从备份中恢复。

答案2

只是猜测,但手动使用你的 innodb 文件会导致 MySQL 无法启动(这就是为什么当你在配置中禁用 innodb 时会出现这种情况)。

我的 MySQL 技能不太好,但我猜你的数据库已经损坏,需要从备份中恢复。你也许可以强制进行 innodb 恢复(http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

将来,我会在手动接触 MySQL 的任何内容(尤其是数据文件)之前阅读文档。这里有一个不错的小部分,将来会有所帮助添加、删除或调整 InnoDB 数据和日志文件的大小

答案3

我会尝试:

  1. 通过运行“dmesg | tail”检查文件系统消息,检查是否有损坏的文件系统日志。

  2. 如果日志不好,运行命令“tune2fs -j [设备名称]”

答案4

如果出现此问题,您的数据库服务器将尽最大努力恢复正常运行。确保禁用任何试图与其联系的其他服务器,并给它 6-12 小时的时间。它将恢复正常运行,并允许您清除旧数据,然后它将恢复功能。

相关内容