Error establishing a database connection是怎么回事啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error establishing a database connection是怎么回事啊相关的知识,希望对你有一定的参考价值。

原因是网站调用数据库的配置文件没有配置正确,无法正常调用 mysql

出现以上错误的解决方法如下:

1.配置wordpress目录下的wp-config.php文件。需要修改的有以下几个参数:

2.代码内容如下:

3.完成后,登录时需要先登录wp-admin/install.php,安装配置wordpress。如下图所示: 

4.还是有报错,原因是mysql用户名没有正确创建。

5.进入mysql环境,创建wordpress数据库并退出。

6.配置完成后,登录即可开始使用。正常的安装界面如下: 

参考技术A

最近有不少学员经常遇到Error establishing a database connection这样的问题。

基本上出现的情况都是在WordPress的博客中,正好今天暴疯团队有个成员出现了这样的问题,我就给大家来分析一下这个问题的原因,虽然今天遇到的这个站的解决结果真的很令人大跌眼镜。

第一种情况:首先如果出现这个错误的话,你一定要看你的VPS控制面板(一般宝塔或者wdcp)能不能连上,如果你的控制面板连不上的话那就说明是你的vps中的mysql服务没有启动,所以这个时候你需要启动你的mysql服务即可。

启动服务如下
service mysqld start
service pureftpd start
service wdapache start
service httpd start
service nginxd start

第二种情况:磁盘空间满了

是的,你的vps磁盘空间满了,也会导致mysql服务启动不起来,这个时候需要清理一下你的vps硬盘。

在wdcp里面你可以看到磁盘的数据使用量,用putty连接你的VPS也是可以查看的。

这个问题是我亲自遇到的。

第三种情况:控制面板可以打开,只是一个网站的数据库连接不上

那么这个情况绝大多数都是因为你的这个网站的mysql数据库里面有一张数据表出了问题。

这个时候你需要登录你的控制面板,进入到phpmyadmin里面,找到你的数据库,查看你那个数据库里面是不是有一张表处于“使用中”状态。

选中这样表进行修复即可,你的网站就会恢复正常。

第四种情况:也是今天遇到的,在WordPress里面修改了数据库密码,结果没在ftp里面修改

今天我把上述三个问题都排除了之后发现,网站还是处于Error establishing a database connection状态。

所以我连接了网站FTP,查看了一下wp-config这个文件,发现数据库的密码是不对的,重新填入正确的密码,网站打开正常。

一般来说,网站出现Error establishing a database connection这样的情况,以上四种都是可能性出现的最大的。

参考技术B Error establishing a database connection=无法连接到数据库,请检查用户名、密码
觉得问题可能在数据库的用户权限限制上,因为这问题出的最明显的时候是在试用了主题atahualpa后,这个主题功能强大,但是有个说法说他对数据库的读取量大(几十倍???)于是用默认主题。问题出现的时间段对于在美国的主机在北京时间的晚上刚好是人家大兵早上工作上网的高峰时间(服务器负荷大)。先在自己空间中控制数据库的访问量,可删除文章访问数统计插件WP-PostViews(因为每有一个人去访问WordPress它就需要访问一个数据库去更新数据)。

总结:Error establishing a database connection问题的出现不一定真是数据库有了错误,而可能是同一时间内数据库的访问量大耳出现主机的暂时限制(无法访问),所以要停用一些增加数据库读取的插件或主题。

PS:网上找的,不知有否帮助?本回答被提问者采纳
参考技术C 我的是Ubuntu系统,这个问题出现过好多次了,以前个人网站没什么东西,所以每次都是重装系统再重新建站解决的。
但是这不是长久之计啊,于是捣腾了一天终于解决了:
首先原因可能是你运行了某些指令,导致你的mysql.sock文件被删除了,导致mysql无法正常运行,网站连接不到数据库,自然也就出现Error establishing a database connection了。
解决方案就是,用另一台主机建站,并且可以正常访问的情况下,进入到/etc/mysql/mysql.conf.d/路径下打开mysqld.cnf文件,全选复制里面的东西存到个人pc,然后回到你出问题的服务器上,把刚才复制的内容粘贴到/etc/mysql/mysql.conf.d/路径下的mysqld.cnf文件,baocun。
最后一步,回到根目录运行:systemctl restart mysql
大功告成,网站终于正常了!
参考技术D 连接到数据库的connection错误
需要调用数据库数据,得先建立数据库链接,提示是建立错误追问

能具体点不,我是刚学做站的

追答

你是在部署wordpress出问题?

追问

就安装了几个插件就出问题了

追答

查看代码,看几个插件是否有与数据库链接的代码没有修改

Java EE项目 [SQLServer 2000 Driver for JDBC]Error establishing socket.

问题:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

解决方法:

  在SQL Server查询命令窗口输入命令:exec sys.sp_readerrorlog 0, 1, ‘listening‘ 

  可以在结果窗口看到SQL Server数据库的端口号

技术图片

 

 

 

 

以上是关于Error establishing a database connection是怎么回事啊的主要内容,如果未能解决你的问题,请参考以下文章

Error establishing a database connection是怎么回事啊

wordpress不小心把wp-config.php删除了,网站出现Error establishing a database connection

Error establishing socket解决办法

Connection established. To escape to local shell, . Socket error Event: 32 Error:Error: 10053.

Kitematic when login show Error:Tunning socket could not be established

java 连接 sql2000 数据库,提示:Error establishing socket