文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  调试 MySQL 服务器

7.9.1 调试 MySQL 服务器

如果您使用的是 MySQL 中非常新的功能,可以尝试运行 mysqld,并使用 --skip-new 选项(禁用所有新的、可能不安全的函数)。参见 Section 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 优化该表。参见 Chapter 7, MySQL 服务器管理。您还应该使用 EXPLAIN 检查慢速查询。

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