51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Error establishing a database connection之mysqli_real_contect(): (HY000/2002)

最近有时候早上打开料网一脸懵逼地发现网站打不开,页面显示大大的提示:Error establishing a database connection。

Error establishing a database connection 之 mysqli_real_contect(): (HY000/2002)-料网 - 外贸老鸟之路

于是赶紧把 wp-config.php 里的 debug 打开,define('WP_DEBUG', false); false 改成 true

结果提示:

Error establishing a database connection 之 mysqli_real_contect(): (HY000/2002)-料网 - 外贸老鸟之路

网上查了不少资料,有说把 wp-config.php 里的 localhost 改成 127.0.0.1 后解决的,尝试后发现无效。

最终还是在这两篇文章的指引下搞定了:

https://www.cnblogs.com/whlives/p/4495106.html

https://www.th7.cn/db/mysql/201412/83563.shtml

具体问题解决过程

查看 phpinfo.php 或者探针页面,看了这个参数:pdo_mysql.default_socket value 为 /tmp/mysql.sock

于是找到 php.ini 文件 (usr/local/php/etc/php.ini ),搜索其他两个参数 mysql.default_socketmysqli.default_socket,原本值为空,改成值为 /tmp/mysql.sock。

上传覆盖,重启 php-fpm。

service php-fpm restart

最后,把 WordPress 根目录下的 wp-config.php 文件中的 define('DB_HOST', 'localhost'); 改成 define('DB_HOST', '127.0.0.1')。上传覆盖。

OK,问题搞定!

赞(0)
未经允许不得转载:工具盒子 » Error establishing a database connection之mysqli_real_contect(): (HY000/2002)