我执行了一个查询,删除了大约 1800 万条记录。执行此查询后,mysql 停止响应查询。我已经重新启动了服务器,现在我无法使用以下命令启动 mysql 服务:
service mysql start
也许它只是打印错误,但我找不到错误日志文件。我正在运行 CentOS 6,并使用 yum 从它的官方存储库安装了 mariaDB。
我应该怎么做才能启动mysql?我不在乎查询是否被取消。我可以看到一些 mysqld 进程正在消耗 CPU 和 I/O。我认为它可能仍在尝试执行此查询。
我执行了一个查询,删除了大约 1800 万条记录。执行此查询后,mysql 停止响应查询。我已经重新启动了服务器,现在我无法使用以下命令启动 mysql 服务:
service mysql start
也许它只是打印错误,但我找不到错误日志文件。我正在运行 CentOS 6,并使用 yum 从它的官方存储库安装了 mariaDB。
我应该怎么做才能启动mysql?我不在乎查询是否被取消。我可以看到一些 mysqld 进程正在消耗 CPU 和 I/O。我认为它可能仍在尝试执行此查询。
你写了“我无法启动mysql服务......”,但你可以看到一些mysqld进程。尝试执行:
如果服务已启动,则尝试停止它并在启用错误日志记录的安全模式下运行 mariaDB。如果服务没有启动,则尝试杀死 mysqld 进程(注意责任)并在安全模式下运行 mariaDB。
有关安全模式的更多详细信息,请参阅官方文档。
对于查看此内容的其他任何人,您还可以使用 mysqladmin 命令列出所有正在运行的查询,并在需要时选择性地终止它们。这将保留在该实例上执行的任何其他查询。
请注意,如果还需要,SHOW VARIABLES 将返回 MySQL 日志的位置。