关于wordpress数据库连接出错情况及解决方案

  • A+
所属分类:IT科技

在初次WordPress建站过程中,会遇见大大小小的问题。而“建立数据库连接时出错”,个人认为是最致命的一种——这会让你的网站无法访问,也难于知道到底是哪里出了错。

关于wordpress数据库连接出错情况及解决方案

笔者亲测,可能有如下原因,附上摸索出来的应对(预防)措施:

1. 在已经安装了MySQL的服务器上安装宝塔面板

宝塔面板要求裸机安装。如果你勾选了MySQL同时安装,在服务器上两个MySQL版本出错的概率就很高。这里的建议是尽量避免这样做。

2. 用Windows记事本打开配置文件

还有一种可能:假设你与服务器已经通过Xftp建立了连接,你会发现将远程文件拖拽到本地修改十分方便。如果你没有在命令行用vim直接修改配置文件,例如nginx.conf或者wordpress.conf,而是拖拽到本地用Windows记事本打开修改,并且覆盖原文件的话,有很大概率会出现数据库连接的错误。这是因为Windows记事本在打开文件的时候,会在每一行的换行符'\n'后自动附加一个回车符\r。如果用vim最好,如果你还是喜欢Windows界面的编辑,可以采用如下方案:

  1. 修改文件前进行备份。备份是一个好习惯。在对你的网站进行不确定会不会引起致命错误的修改前,一定要对待修改文件进行备份。这样方便回溯。
  2. 千万不要用Windows记事本打开和修改任何你将放在服务器上的配置文件。你可以采用的替代方案有很多:Notepad ++, Visual Studio Code等,都是极佳的选项。(记事本辣鸡!)

3. 重置服务器后过快访问服务器

如果你赶时间,你有可能在重置服务器的时候不停访问你网站的域名。你可能会发现,重置之后连应用镜像已经配置好的初始界面都打不开。可能的原因是,初次重置要建立数据库连接,而你在数据库连接正在建立的同时访问网站,影响了对应文件的修改。不用担心,你只需要再重置一次(黑人问号),确保服务器已经启动之后再访问即可。

wordpress建立数据库连接时出错,mysql8.0。

%title插图%num

先确认是否是以下场景:

1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库


ping了一下3306,并没有连接上。

%title插图%num

执行以下命令查询:

1、查看服务器内部端口状态(如果是lLISTEN表示在监听中,如果没有输出此端口的信息,就表示您的服务器程序未正常监听) netstat -anlp | grep 3306

2、查看服务器内部iptables规则 iptables -n -L

3、查看服务器内部firewalld运行状态 firewall-cmd --state

%title插图%num

可发现 iptables拒绝了3306。

放行3306, 命令: iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

数字6是查询列表的第六个。

命令:iptables -D INPUT 6


目前本地已可以远程连接,如果符合当前场景,且wordpress建立数据库连接时还是出错。

那么应该是 wordpress程序包有问题,建议换一个重装。

  • 我的微信
  • 微信 扫一扫加好友
  • weinxin
  • 我的QQ
  • QQ 扫一扫加好友
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: