沈阳恒昊互联网络有限公司--互联网信息服务商和互联网接入服务商!
当前位置:首页 > 网站建设 > 建站常识
文章正文

phpmyadmin#2003-服务器没有响应解决方法

       早晨上班的时候有客户反映网站打不开,经过测试发现报如下错误:Discuz! info: Can not connect to MySQL server,Error: Can't connect to MySQL server on 'localhost' (10055),Errno.: 2003.

       初步可以判断是mysql数据库出了问题,登录服务器后查看mysql服务,经过却出人意料,正常情况下应该是服务停止,可是在服务器上看到的却是服务正常,mysql服务器正常,经过检查,服务器cpu和内存占用都正常。未出现异常。

       既然mysql服务正常那mysql数据库也应该是正常的啊,查看系统日志,一切正常,没有什么报错,登录phpmyadmin查看数据库是否正常,这时才发现phpmyadmin也报错,错误如下:#2003-服务器无响应。看来确实是数据库出问题了。

      一直以来还真没有遇到过这样的问题,服务正常,数据库却无法使用,百度一下,网上千篇一律都是说修改phpmyadmin配置文件,这点基本可以排除了,这台服务器之前的phpmyadmin是好用的,不存在修改配置文件的问题。

      难道是服务启动了,但是程序没有启动?或者说服务有错误,没有真正启动mysql程序,然后又查看了下进程管理,看到mysql-nt进程已经存在了,那么说服务和程序都是正常的,那究竟是什么原因导致的数据库出问题的呢?

      正在我为问题发愁的时候,系统右下角提示磁盘空间不足,难道是这个原因?这时眼前一亮,仔细看了看提示,原来是一个备份磁盘,空间大小已经不足100M,到里面看了下,有个pagefile.sys文件占用8G左右,在百度里搜索下发现这个是系统的虚拟内存占用的空间,我又在系统里确认了下,这个磁盘的虚拟内存设置确实是8G,难道是这8G虚拟内存导致磁盘空间不足,mysql运行时没有缓存造成的?

      不管是不是这个问题,磁盘空间不足的问题都要解决,可也没有太好的办法,只好重启操作系统释放虚拟内存,然后看看,就在重启几分钟后发现网站恢复了正常,mysql运行也正常了。

      #2003-服务无响应,不一定是phpmyadmin的问题,可能是数据库和虚拟内存的问题,解决问题的时候不能放过每一个细小的提示,估计这次的问题是磁盘空间不足造成虚拟内存无法写入,然后mysql运行的时候某些数据要写入到虚拟内存里面,于是出现了上述问题。因为我没有专门研究过mysql的运行机制,所以只能猜测是这个原因了,希望能给朋友们有个帮助,如果下次遇到这个问题的时候可以参考下。windows系统和linux不一样,windows在遇到很多奇怪问题的时候如果实在没有办法解决的时候,可以尝试下重启系统,或许重启之后就正常了,但是linux却不一样,linux轻易是不会重启的,也不会有各种奇怪的问题,一般linux只要重启相应的服务就可以解决问题了。

网络经济主体信息