文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  如何确定问题的原因

B.3.1 如何确定问题的原因

当您遇到问题时,首先应该确定是哪个程序或设备导致了问题。

  • 如果您遇到以下任一症状,则可能是硬件问题(例如内存、主板、CPU 或硬盘)或内核问题:

    • 键盘不工作。这通常可以通过按下 Caps Lock 键来检查。如果 Caps Lock 指示灯没有变化,则必须更换键盘。(在此之前,您应该尝试重新启动计算机并检查键盘的所有连接线。)

    • 鼠标指针不动。

    • 机器没有响应远程机器的 ping。

    • 与 MySQL 无关的其他程序行为不正常。

    • 您的系统意外重启。(有故障的用户级程序永远不应该能够关闭您的系统。)

    在这种情况下,您应该首先检查所有连接线,并运行一些诊断工具来检查硬件!您还应该检查您的操作系统是否有任何可能解决您的问题的补丁、更新或服务包。还要检查所有库(例如 glibc)是否都是最新的。

    使用带有 ECC 内存的机器总是一个好主意,以便尽早发现内存问题。

  • 如果您的键盘锁定了,您可以尝试从另一台机器登录到您的机器并执行 kbd_mode -a 来恢复。

  • 请检查您的系统日志文件(/var/log/messages 或类似文件)以查找问题原因。如果您认为问题出在 MySQL 中,则还应该检查 MySQL 的日志文件。请参阅 第 7.4 节“MySQL 服务器日志”

  • 如果您认为没有硬件问题,则应该尝试找出是哪个程序导致了问题。尝试使用 topps、任务管理器或一些类似程序来检查哪个程序占用了所有 CPU 或锁定了机器。

  • 使用 topdf 或类似程序来检查您是否内存不足、磁盘空间不足、文件描述符不足或其他一些关键资源不足。

  • 如果问题是某个失控的进程,您可以随时尝试终止它。如果它不想终止,则操作系统中可能存在错误。

如果您已经检查了所有其他可能性,并得出结论是 MySQL 服务器或 MySQL 客户端导致了问题,那么现在是时候创建错误报告了,请参阅 第 1.6 节“如何报告错误或问题”。在错误报告中,请尽量完整地描述系统的行为方式以及您认为正在发生的事情。还要说明为什么您认为是 MySQL 导致了问题。请考虑本章中描述的所有情况。在您检查系统时,请准确地说明所有问题的出现方式。对程序和日志文件中的任何输出和错误消息使用 复制并粘贴 方法。

尽量详细描述哪个程序无法正常工作以及您看到的所有症状。我们过去收到过许多错误报告,只说 系统不工作。 这并没有向我们提供任何有关问题可能是什么的信息。

如果程序失败,了解以下信息总是很有用的:

  • 有问题的程序是否出现了段错误(是否生成了核心转储文件)?

  • 程序是否占用了所有可用的 CPU 时间?请使用 top 检查。让程序运行一段时间,它可能只是在评估一些计算密集型任务。

  • 如果 mysqld 服务器导致了问题,您是否可以使用 mysqladmin -u root pingmysqladmin -u root processlist 从它那里得到任何响应?

  • 当您尝试连接到 MySQL 服务器时,客户端程序会说什么?(例如,尝试使用 mysql。)客户端是否卡住了?您是否从程序中获得了任何输出?

发送错误报告时,您应该按照 第 1.6 节“如何报告错误或问题” 中描述的概要进行操作。