Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Debugging a MySQL Server

7.9.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将锁定信息、使用的内存和查询语句dump到 MySQL 日志文件中。这可能会帮助解决一些问题。这个命令即使您没有编译 MySQL 用于调试,也提供了一些有用的信息!

如果问题是某些表变得越来越慢,应该尝试使用OPTIMIZE TABLEmyisamchk来优化表。见第7章,MySQL 服务器管理。您也应该使用EXPLAIN来查找慢查询。

您也应该阅读本手册中关于操作系统特定的部分,以解决可能เฉพาะ您的环境的问题。见第2.1节,“通用安装指南”