在使用WordPress的时候,我们经常会遇到Error establishing a database connection的错误,导致主页无法访问。类似下图:
那么如何解决呢?
nano /usr/share/nginx/html/wp-config.php
#在文件最末端增加
/* That's all, stop editing! Happy blogging. */
define('WP_ALLOW_REPAIR',true);
之后访问
http://你的域名/wp-admin/maint/repair.php 点击修复并优化数据库按钮进行修复。
之后移除增加的代码
define('WP_ALLOW_REPAIR',true);
如果还是不能解决,请再次打开WordPress配置文件wp-config.php,确认如下数据库配置是正确的:
define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');
其中的HOST配置可以尝试改为IP+端口号的形式
define('DB_HOST', '127.0.0.1:8889');
然后确认数据库的用户名和密码正确。可以尝试命令行先用填写的数据库用户名和密码登陆,确保可以登陆成功。
如果还是不行,请尝试重启以下三个服务:
systemctl restart mysql
systemctl restart php-fpm.service
systemctl restart nginx
参考:
Comments