解决WordPress建立数据库连接时出错

2021-07-03 0 3,474

前段时间网站莫名其妙显示“WordPress数据库连接错误”,之后各处搜寻错误原因,终得解决,现在将自己的解决方案分享一下,希望对大家有帮助~
一. 原因分析

数据库连接相关参数存在问题:数据库名,数据库账号,登陆密码等等,需要验证更新

wp_options表出现问题,导致了连接失败。

数据库前缀不一致,因为有可能数据库在迁移过程中,其前缀发生了变化,数据表前缀不一致,也可能导致连接错误。

数据库没有启动。在某些情况下,数据库会自动关闭,当你连接时,数据库未启动服务,自然显示连接失败。

数据库服务器崩溃(故障),这个时候,已经game over了,自己很难解决问题了,所以去找服务商解决吧~

二.解决方案

1、查看服务器上的数据库是否正常运行。

查看命令:

ps aux|grep mysql

1

如果显示(如下图)可以查看到 MySQL 的进程,说明数据库是运行正常的请参考第二步操作。

解决WordPress建立数据库连接时出错
数据库正常运行

如果显示(如下图)查看不到 MySQL 进程,说明数据库没有运行,需要手动启动 MySQL 数据库。宝塔面板直接,软件商店搜索 MySQL,点启动开关即可。

解决WordPress建立数据库连接时出错
数据库未启动

手动启动 MySQL 数据库后,再访问网站进行测试。如下图:

解决WordPress建立数据库连接时出错
启动数据库

2、在服务器上输入命令

mysql -uroot -hlocalhost -p

1

然后输入 mysql 的密码,测试是否可以正常登录到数据库中。如下图所示,如果不能登录到 MySQL ,说明数据库的密码错误,请重新修改 mysql 的密码。
修改密码

解决WordPress建立数据库连接时出错

3、(修改完 MySQL 的密码)如果可以正常登录后,再修改 WordPress 网站程序中连接数据库的设置。修改一下 MySQL 密码的设置。首先远程连接到你的服务器上,然后输入命令

find / -name ‘wp-config.php’

1

会找到wp-config.php文件所在的目录,如下图所示:

解决WordPress建立数据库连接时出错
查找wp-condfig.php文件

之后输入命令vim wp-config.php 进入文件,键入以下命令对密码进行更新

/** MySQL database password */
define(‘DB_PASSWORD’, ‘5d682d12db1’);

1
2

效果图如下:

解决WordPress建立数据库连接时出错
修改密码

4、如果仍然存在问题,则有可能是数据库连接参数要验证更新或者wp_options表有问题或数据表前缀有问题,都需要在文件wp-config.php上进行修改。
可以看一下:

解决WordPress建立数据库连接时出错
wp-config.php

在wp-config.php中添加以下代码

define(‘WP_ALLOW_REPAIR’, true);

1

如下如所示:

解决WordPress建立数据库连接时出错
添加代码

然后直接访问后台http://域名/wp-admin/,按照wordpress的修复步骤操作即可。

5、如果仍然不能解决问题,那么就查找错误日志(如下图示),找到问题根源。
在服务器上输入命令:

find / -name ‘error.log’

解决WordPress建立数据库连接时出错

1

查找错误日志

键入命令vim error.log 查看错误日志所记录的错误(如下图示)

解决WordPress建立数据库连接时出错
本人数据库错误

6、根据错误原因:

1170914 17:50:28 [ERROR] Plugin ‘InnoDB’ init function returned error.
2 170914 17:50:28 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
3 170914 17:50:28 [ERROR] Unknown/unsupported storage engine: InnoDB
4 170914 17:50:28 [ERROR] Aborting

 

判断有两种情况:

1 Remove the current instance and try selecting the non-transactional database configuration for the new instance. I believe this does not use the InnoDB plugin. This should remove the first error “Plugin ‘InnoDB’ init function returned error. Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.”

2 open command prompt and type ‘netstat -a | find “3306”’ (without single quotes). If you get an output then the default port for MySql
is currently being used by some other application. You have to choose
a different port and reconfigrue the instance. This should eliminate
the second error ” Can’t start server: Bind on TCP/IP port: Address
already in use”
原文链接

此时只要改名或删除MySQL安装目录 %MySQL_HOME%/data 目录下的ib_logfile0和ib_logfile1两个文件,就可以解决问题了。
这里写图片描述

解决WordPress建立数据库连接时出错

这两个日志文件如果不存在,每次启动MySQL服务后,都会自动创建的。

7、如果仍然不能解决问题的话,那么此时就删除mysql目录下的data中所有文件。然后重新启动即可。

8、如果此时都没有解决问题的话,那么,我也爱莫能助了。。。请联系数据库服务商为你处理问题吧~

最后的最后,说一下,以上只是个人在解决问题时的一些思路和方法,各位有此问题的同学可以作为参考。
数据库很重要,所以,各位要记得备份和时刻检查日志文件。
————————————————
版权声明:本文为CSDN博主「露航」的原创文章,原文链接:https://blog.csdn.net/Zhang_1218/article/details/79772804

收藏 (0) 打赏

您的支持是我们前进最大的动力!

打开微信扫一扫,即可进行扫码打赏哦
点赞 (0)

本站声明: 根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬,鉴于此,也希望大家遵守相关法律法规使用、研究软件。 1、本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解。 2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。 3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。 4、本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用,如有链接无法下载、失效或广告,请联系客服处理。 5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所 以不支持任何理由的退款兑现,请熟知后再下载。

彤彤模板团 WordPress教程 解决WordPress建立数据库连接时出错 https://www.xiaoyuerqingfen.cn/2487.html

一家有态度的精品资源分享平台

常见问题
  • 模板团承诺演示效果图均和网站95%一样,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

开通会员,尊享海量资源下载特权