Error establishing a database connection解决办法

最近在学习网络安全方面的内容,需要在低版本的WordPress中复现漏洞,这里记录一次安装4.2版本的WordPress时出现的Error establishing a database connection错误的处理过程;

从字面意义上理解,是在建立数据库链接时发生错误,那么导致这种错误无非有3个情况;

  1. 数据库的用户名和密码填写错误。
  2. 数据库的主机填写错误。
  3. 数据库服务没有启动。

通过一一检查,发现我并非由以上原因导致该错误;(后面发现是由第二个原因导致)

这个问题困扰了我好久,安装一度中止,我甚至怀疑因为版本原因,wordpress无法链接到我最新版本的MySQL。

后来我通过尝试将Database Host(默认:localhost)设置为 127.0.0.1,问题解决;

造成这种情况的原因我没有深究,这里暂时记录一下,如果你碰到一样的情况,希望能帮到你。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/error-establishing-a-database-connection.html

分类: 计算机技术
推荐阅读:
Python exec()函数 Python中的exec函数用于动态执行Python代码。它接受一个包含Python代码的字符串作为参数,并将其作为Python程序执行。
使用pip安装PySide6 在安装PySide6之前,你必须先安装Python 3.6 以上版本;你可以使用pip命令进行安装,该命令将安装PySide6最新版本;
Python int()函数 在Python中,int()函数用于将一个数值或字符串转换为整数。如果提供了一个字符串作为参数,那么int()函数将尝试将该字符串解释为一个整数,并返回对应的整数值。如果字符串无法解释为整数,则会引发ValueError异常。
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。
Python divmod()函数 在Python中,divmod()函数是一个内置函数,用于将两个数字相除并返回商和余数。divmod()函数接受两个参数,分别是被除数和除数,并返回一个包含商和余数的元组。其中,商是两个数相除得到的结果,而余数是两个数相除后的余数部分。
Rust中的数据类型 在本文中,将介绍Rust中的整型、浮点型、布尔类型、字符类型、元组类型、数组类型的声明和简单使用方法;