wdcp上面所有网站突然打不开,登陆后台提示“无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确”,个人的解决历程分享,希望能给遇到同样问题的小伙伴们一点触发。前情:领导发消息说平台打不开了,客户也打过来电话询问。瞬间懵了,大白天的搞事情啊这事,赶紧登录wdcp,发现有此错误提示了。基于紧急情况最快解决问题的原则,登陆阿里云先去重启服务器(个人遇到过因为修改环境问题导致网站打不开,通过ssh重启无效,通过阿里云重启可行);同时开始搜索论坛里面的各种解决方案。
解决流程:等待的时间显得总是很漫长,特别是大白天服务器故障时。等了N久,服务器终于重启完成,开始重启wdcp环境,发现mysql启动不了。
一、使用了老大的工具集
http://www.wdlinux.cn/bbs/thread-1607-1-1.html
- sh /www/wdlinux/tools/mysql_wdcp_chg.sh
复制代码
不行,看到小伙伴们回帖有同样的错误
- [root@AY888888888ef5622 ~]# sh /www/wdlinux/tools/mysql_wdcp_chg.sh
- Running..., Please Wait...
- err[root@AY888888888ef5622 ~]#
复制代码
二、使用老大的三种排查
http://www.wdlinux.cn/bbs/thread-585-1-1.html
没有3306端口,mysql启动不起来
- sed -i 's/skip-innodb/#skip-innodb/g' /www/wdlinux/etc/my.cnf
- service mysqld restart
复制代码
错误依然在:'(
- MySQL manager or server PID file could not be found! [FAILED]
- Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
复制代码
三、看了网友的这个帖子
http://www.wdlinux.cn/bbs/viewthread.php?tid=5461
- vi /www/wdlinux/init.d/mysqld
复制代码
错误。。。
四、急着解决问题,以上内容可略过。。
搜索查看了百十个网页,找到这种方式,重要是第三点,因为前两点都已经试过了。
① 检查3306端口问题 用netstat -lnpt命令检查3306端口是否在运行。 同时,我重新启动MYSQL也无效。 ② 重置my.cnf文件 sed -i ‘s/skip-innodb/#skip-innodb/g’ /www/wdlinux/etc/my.cnf 然后我们再service mysqld restart看看是否解决,如果还不能解决的话,那就需要用上必杀技。 ③ 修改my.cnf文件 在mysqld下面添加了一行user=root,强制启动3306,然后我们再重启MYSQL之后是可以启动的,这样我们就可以登录WDCP面板。
- vi /www/wdlinux/etc/my.cnf
复制代码
输入i进入编辑命令,找到[mysqld]下面Enter换行添加这一行
ESC退出编辑模式保存并退出
成功了,MySQL成功启动,wdcp后台登陆面板出现!
写在最后:
立马登录,但是输入账号密码后,页面只刷新,依然没进去!!
继续搜索“wdcp后台输入密码登录不了”,有网友说道可能是磁盘满了吧,清缓存删文件!
去清理了回收站,立马进入。重启web,网站满血复活!
——————————————————————
个人感悟:
这次数据库突然挂掉,可能是我正在服务器备份的文件过大造成的(虽然一直没来及看挂掉时磁盘空间使用率);如果大家遇到此问题,建议先检查下磁盘空间。
作为小白一枚,不清楚有的处理命令实质作用,因此此文并非教程,只是个人崩溃分享贴,大家作为一个借鉴即可。:hug: |