MySQL 8.4 Release Notes
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 TABLE
或myisamchk来优化表。见第7章,MySQL 服务器管理。您也应该使用EXPLAIN
来查找慢查询。
您也应该阅读本手册中关于操作系统特定的部分,以解决可能เฉพาะ您的环境的问题。见第2.1节,“通用安装指南”。