当你遇到问题时,你应该做的第一件事是找出是哪个程序或设备引起的:
如果出现以下症状之一,则可能是硬件问题(如内存、主板、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 ping或Mysqladmin -u根进程列表?
当您尝试连接到MySQL服务器时,客户端程序会说什么?(试一试mysql,例如)。客户端卡住了吗?你从程序中得到任何输出了吗?
在发送错误报告时,您应该遵循第1.6节“如何报告错误或问题”.