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