MySQL 8.0 参考手册  / 第 5 章 MySQL 服务器管理  / 5.9 调试 MySQL  /  5.8.1 调试 MySQL 服务器

5.8.1 调试 MySQL 服务器

如果您正在使用 MySQL 中一些非常新的功能,您可以尝试使用该 选项运行mysqld--skip-new(它会禁用所有新的、可能不安全的功能)。请参阅 第 B.3.3.3 节,“如果 MySQL 持续崩溃怎么办”

如果mysqld不想启动,请确认没有my.cnf干扰设置的文件!您可以使用mysqld --print-defaults检查您的my.cnf 参数,并从mysqld --no-defaults ...开始避免使用它们。

如果mysqld开始耗尽 CPU 或内存,或者如果它挂起 ,您可以使用mysqladmin processlist status来查明是否有人正在执行需要很长时间的查询。如果您遇到性能问题或新客户端无法连接的问题,那么在某个窗口 中运行mysqladmin -i10 processlist status可能是个好主意 。

命令mysqladmin debug将一些有关正在使用的锁、已用内存和查询使用情况的信息转储到 MySQL 日志文件中。这可能有助于解决一些问题。这个命令也提供了一些有用的信息,即使你还没有编译 MySQL 进行调试!

如果问题是某些表变得越来越慢,您应该尝试使用 OPTIMIZE TABLEmyisamchk优化表。请参阅 第 5 章,MySQL 服务器管理。您还应该使用检查慢速查询EXPLAIN

您还应该阅读本手册中特定于操作系统的部分,了解您的环境可能独有的问题。请参见 第 2.1 节,“一般安装指南”