当前位置:蚂蚁分类目录 » 站长资讯 » 站长运营 » WordPress教程 » 文章详细 订阅RssFeed

解决WordPress提示建立数据库连接出错“Error establishing a database connection”的办法

来源:蚂蚁目录 浏览:936次 时间:2021-04-28 10:30:07

很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中就实际遇到的此类情况做详细解释。如果看完文章还有不会的朋友可以评论留言解决,因为前两天我刚好在重启服务器时遇到了这个问题。导致几天网站无法正常访问,有的时候这个问题不单单只是解决数据库,还有考虑一下其他的一些地方,我的就是有Nginx、mysql等问题导致的。所以处理过这个问题了解答起来也是会有经验一些的。后面单独写一篇我的解决过程的文章。

去年也是遇到过一次这种问题,开始一直以为是环境问题,重新安装Nginx后网站恢复运行了,可是运行一天过后网站又出现这个问题了,在查询端口运行状态的时候又发现mysql的3306端口被占用了,重新把权限给回mysql后数据库还是无法运行起来,最后也还是重新启用了mysql才重新运行起来了。但是一直没有搞明白是什么原因导致的mysql停止运行的。接下来就谈谈解决办法:

出错的原因有几种,从字面意思能看出来和数据库无法正常读取有关。也许是因为数据库登陆信息不对,也许是数据库挂了无法读取等等。WordPress程序的数据存储在MySQL数据库中,由PHP来查询和读取数据内容,因为上面提到的某种原因,现在 php程序无法连接MySQL数据库了,所以会出现本文开头的提示。

解决数据库连接出错的几个思路

1、数据库连接信息不对

最常见的莫过于在网站根目录中 wp-config.php文件中的数据库信息,与实际信息不符。

如下图所示,这四行信息分别是数据库名、数据库用户名、数据库密码、数据库地址。

数据库名和用户名一般都是相同的,还有密码,这三项是容易出错的地方。

数据库地址一般不需要改,如果其他地方都没毛病,实在找不到问题所在,那么尝试把 localhost修改为 127.0.0.1试试。

wp-config.php文件中的数据库信息

当遇到“建立数据库连接出错”的问题是,最先检查的就是网站根目录中 wp-config.php 数据库信息是否正确,如果最近换了服务器或改过数据库信息时,特别要注意同步修改这里。

2、Mysql宕机

这种情况也比较常见,比如内存资源不够用、程序错误导致 Mysql挂掉了,这时候我们尝试重启 Mysql看网站能否正常访问(一般都会好用)。

比如你用宝塔面板就去软件管理里面找到 Mysql重启一下,这样就可以正常使用一段时间了。不过有时候这种办法是治标不治本的。这里面说一个案例。网友使用 wordpress+avada主题,在选择云服务器之前咨询过,我说了要用 2核4g配置,实在不行也要用 1核2g配置起步。结果这位新手选择了 1核1g配置(学习中为了省钱),就出现本文开头提到的情况,甚至用 avada制作网页的时候都会卡死,所以升级了 1核2g才缓解了这种情况。其实一直有强调 wordpress+avada主题建议选择 2核4g配置才够用。

3、数据库表和php文件损坏

确认过上面两个地方都没毛病之后,考虑是否有数据库表损坏了,或者程序的某个文件损坏了等。这两种情况都是很少出现的,有时候反复安装、卸载网站主题、插件肯能会导致这个问题。如果你有网站、数据库备份文件,尝试恢复就能解决问题。

WordPress建立数据库连接出错大部分都是前面两种情况导致的,第一种原因就去核对 wp-config.php信息是否正确,第二种原因就尝试重启 Mysql数据库(暂时好用),要想长期正常运行还是要升级到符合业务要求的配置才行。