当前位置:
首页 > 站长念 > “Error Establishing a Database Connection ”

“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 的位置。

这种方法可以直接在应用层面修改,不涉及后台设置,如果没有太多权限,这是一种不错的方法。

“Error Establishing a Database Connection ”

就是喜欢美的东西。

网友评论2

  1. 0楼
    花书-:

    您是会写代码吗

    2020-10-18 上午1:09 [回复]

发表评论

表情
还能输入210个字