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