MySQL 9.0 版本说明
如果您使用的是 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 TABLE
或 myisamchk 优化该表。参见 Chapter 7, MySQL 服务器管理。您还应该使用 EXPLAIN
检查慢速查询。
您还应该阅读本手册中特定于操作系统的部分,以了解可能特定于您的环境的问题。参见 Section 2.1, “一般安装指南”。