10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

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

当你遇到问题时,你应该做的第一件事是找出是哪个程序或设备引起的:

  • 如果出现以下症状之一,则可能是硬件问题(如内存、主板、CPU或硬盘)或内核问题:

    • 键盘坏了。这通常可以通过按“大写锁定”键进行检查。如果Caps Lock灯没有改变,你必须更换你的键盘。(在这样做之前,你应该尝试重新启动你的电脑,并检查所有连接到键盘的线缆。)

    • 鼠标指针不动。

    • 这台机器没有响应远程机器的ping信号。

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

    • 您的系统意外重启。(一个有问题的用户级程序不应该能够搞垮你的系统。)

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

    使用带有ECC内存的机器来尽早发现内存问题总是好的。

  • 如果您的键盘被锁定,您可以通过从另一台计算机登录到您的计算机并执行来恢复kbd_mode——

  • 请检查您的系统日志文件(/var/log/messages或者类似的)来解释你的问题。如果您认为问题出在MySQL中,您还应该检查MySQL的日志文件。看到第5.4节“MySQL服务器日志”

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

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

  • 如果问题是某个失控的进程,您总是可以尝试杀死它。如果它不想死掉,可能是操作系统有bug。

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

试着详细描述哪个程序无法工作以及看到的所有症状。在过去,我们收到过许多错误报告,只说明系统无法运行。这并没有提供给我们任何关于问题所在的信息。

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

  • 有问题的程序有段错误(它转储核心)?

  • 程序是否占用了所有可用的CPU时间?检查一下.让程序运行一段时间,它可能只是在计算一些计算密集型的东西。

  • 如果mysqld服务器出现问题,你能从它得到任何响应吗Mysqladmin -u root pingMysqladmin -u根进程列表?

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

在发送错误报告时,您应该遵循第1.6节“如何报告错误或问题”