“Error Establishing a Database Connection ”
中午打开壁纸站。发现
“Error Establishing a Database Connection ”
这么一大行字出现在首页,心凉了一半。
我哭了。和数据库失联24小时,我今天下午才发现。
估计是昨天重启服务器之后出了点问题。
大写的Error出现在首页。。
对不起各位。
看到这个提示后,我们脑子里会有多重假设,如果靠着我们的假设会花费大量的时间去试验,
我的做法是:WordPress 在wp-config.php
中有一个可以修改为define('WP_DEBUG', true)
; 就可以看到错误信息了。
打开DEBUG
的开关后,发现问题是Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock’
问题很明显是 PHP 无法通过默认的mysql.sock
连接到 MySQL server。
使用指令 mysql -uroot -p
进入 MySQL; 使用指令 SHOW VARIABLES LIKE 'socket’;
获取到 mysql.sock 的位置;
一般出现上述问题有几种方法来解决:
(1)软连接到默认的 sock 位置 ln -s /tmp/mysql.sock /var/run/mysqld/mysql.sock
这是最简单最快的执行方法。
(2)修改 php.ini 中的 mysql.default_socket=tmp/mysql.sock
使用 php -i|grep php.ini
找到 php.ini 的位置,然后修改,但是这种方法需要重启 Apache 或者 Nginx。
(3)直接修改 wp-config.php define('DB_HOST', 'localhost:/tmp/mysql.sock');
在 WordPress 应用中配置 sock 的位置。
这种方法可以直接在应用层面修改,不涉及后台设置,如果没有太多权限,这是一种不错的方法。
您是会写代码吗
2020-10-18 上午1:09是啊
2020-10-21 下午11:56