宝塔面板重启服务器后出现dracut-initqueue timeout,WORDPRESS网站Error establishing a database connection,MYSQL没有正常启动...的解决方法

今天,华哥的个人网站宕机了。

首先出现的问题是:WORDPRESS网站后台登录,成功,却又返回登录界面。

WORDPRESS登录界面

(现在回看这个问题,可能是空间不足的原因造成,后面的操作中,有用宝塔面板后台清除网站的LOG日志接近4G。)

于是打开宝塔面板后台,重启一下。

宝塔面板重启

重点来了,我点的是:重启服务器。

(尽量别重启服务器,后面MYSQL不能正常工作的原因,可能与此有关)

结果倒好,原来只是网站后台不能登录 ,现在网站则是打不开了。

不得已,跑到云主机商后台,进入命令行界面。发现出现dracut-initqueue timeout这样的信息(linux操作系统是CENT OS)。

dracut-initqueue timeout

(网上找了个类似的图)

我晕!

不过这个问题在过去约半年前,其实碰到过一次。我有小心翼翼地解决过,可是现在忘了。只有再去搜索答案。

找到的实用参考答案如下:见:https://blog.csdn.net/xx5595480/article/details/79286199

dracut-initqueue timeout的问题,我在网上发现是因为centos7 找不到u盘启动的盘需要我来帮他找,下面是过程

dracut:/# cd /dev

dracut:/# ls

这样子你就会看到所有的设备信息。

找到sdbx,

x为一个数字,是你u盘所在,比如我用的是sdb4

dracut:/# reboot 重启之后

在install页面按e键 >

修改vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check quiet为 vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdbx(你u盘所在)quiet 然后按Ctrl+x就好了。

装了两台电脑,只发现了一个sdb,后面没有数字。。。直接把上述改成/dev/sdb就可以了。
————————————————

我用LS命令,是没找到sdbx这样的,但看到有sda1、sda2...等。由于我以前曾经改过一次并成功过,印象还是有——记得只改了一个字母。因此,还是要试下。

于是在重启服务器后,我按e键,讲真,按了好几次,才看到如下可以修改的内容。

sdbx

(为了防止改错了回不来,把原来的拍照以备用)

把vda1换成sda1,其实就是把v换成s,然后按CTRL-X,提示有XX错,又来了个回车,发现又跳回正常的(命令行状态),糊里糊涂就改好了。

然后系统重启,回到正常的root用户登录状态。这表示dracut-initqueue timeout这样的错误已解决。

CENTOS登录

CENTOS启动正常后,似乎宝塔面板并不需要去通过命令来启用。就能登录使用了。

本来很高兴,结果又出现问题,就是访问网站,显示:

Error establishing a database connection

这个错误可经常见,那就是没有连接上MYSQL数据库。

于是检查网站的数据库连接配置文件,发现,用户名、主机名和密码没有错啊。

难道是MYSQL数据库不正常?

宝塔面板打开phpmyadmin,出现一长串错误(可惜没有截图),大体是这样的。

Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

后面还有一长串,找了资料。这应该和PHP的配置有关。

于是按下面的说明,进行了操作:见:http://www.phperz.com/article/14/1222/42451.html

原因分析

原因是由于/usr/local/php下无session保存会话的一个机制文件

解决办法

首先检查vim /etc/php.ini
查看里面session.save_path = "/usr/local/php/tmp/"是否注释掉。如果注释把;去掉。开启。

mkdir -p /usr/local/php/tmp/ chmod -R 777 /usr/local/php/tmp/

重启httpd或者fpm,即可解决。

我依样画葫芦,把PHP.INI,也就是配置文件修改了一下。但发现似乎没有什么变化,又恢复了。

PHP.INI

由此我猜测,这和PHPMYADMIN没啥关系,应该是MYSQL出了问题。

也不知道是哪里做了修改。这个和session有关的信息不再出现了,但是又出现:

mysqli_real_connect(): (HY000/2002): No such file or directory 错误

最终,我尝试用以下的方法,因为人家把这个原因说得蛮准的——非法关机导致数据库无法启动(或看似启动了实际上却...),要清理日志。全文见:https://www.vpsss.net/2379.html (HY000/2002): No such file or directory

费了好大的劲,用了很长时间,这个MYSQL的启动才出现SUCCESS(成功)!字样。

MYSQL的启动

再去刷新网站,访问终于一切正常。后台也能登录发布文章。

最后,碰上这一系列linux云主机问题,真的很严重的。耗费了几个钟头才算解决。我这个必须得记一下。而且此文得有个备份,因为出错的云主机就是我的个人网站,如果再次宕机了,个人网站打不开,那就再次尴尬了~我可不想再找答案,因为我曾走在悬崖之上,游走在崩溃的边缘。

走在悬崖之上,游走在崩溃的边缘

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注