文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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 将有关正在使用的锁、使用的内存和查询使用情况的信息转储到 MySQL 日志文件。这可能有助于解决一些问题。即使您没有为调试编译 MySQL,此命令也提供了一些有用的信息!

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

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