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

一. 原因分析

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

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

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

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

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


二.解决方案

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

查看命令:

ps aux|grep mysql

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

如果显示(如下图)查看不到 MySQL 进程,说明数据库没有运行,需要手动启动 MySQL 数据库。

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

2、在服务器上输入命令

mysql -uroot -hlocalhost -p 

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

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

 find / -name 'wp-config.php' 

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

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

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

效果图如下:

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

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

define('WP_ALLOW_REPAIR', true);

如下如所示:

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

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

find / -name 'error.log'

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

6、根据错误原因:

170914 17:50:28 [ERROR] Plugin 'InnoDB' init function returned error.
170914 17:50:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
170914 17:50:28 [ERROR] Unknown/unsupported storage engine: InnoDB
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两个文件,就可以解决问题了。

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

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

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


最后的最后,说一下,以上只是个人在解决问题时的一些思路和方法,各位有此问题的同学可以作为参考。
数据库很重要,所以,各位要记得备份和时刻检查日志文件。

(一些图片来源于阿里云,另一些打码的图片来源我的服务器,还请各位看官见谅)

WordPress数据库连接错误解决方案!相关推荐

  1. joomla+连接不上mysql_如何修复Joomla中的数据库连接错误

    您的Joomla网站上有空白页面显示此消息吗? Error displaying the error page: Application Instantiation Error: Could not ...

  2. mysql语句报错1403_GoldenGate SQL error 1403 mapping 错误解决方案

    GoldenGate SQL error 1403 mapping 错误解决方案 故障现象: 2011-09-06 15:45:29 WARNING OGG-01004 Oracle GoldenGa ...

  3. push to origin/master was rejected错误解决方案(IDEA)

    push to origin/master was rejected错误解决方案(IDEA) 参考文章: (1)push to origin/master was rejected错误解决方案(IDE ...

  4. The database returned no natively generated identity value错误解决方案

    The database returned no natively generated identity value错误解决方案 参考文章: (1)The database returned no n ...

  5. Linux 部署ftp报530 错误解决方案

    Linux 部署ftp报530 错误解决方案 参考文章: (1)Linux 部署ftp报530 错误解决方案 (2)https://www.cnblogs.com/austinspark-jessyl ...

  6. 安装node-sass时出现的错误解决方案(Mac自用,也可以借鉴)

    安装node-sass时出现的错误解决方案(Mac自用,也可以借鉴) 参考文章: (1)安装node-sass时出现的错误解决方案(Mac自用,也可以借鉴) (2)https://www.cnblog ...

  7. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

    [爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...

  8. jmeter发送json数据,报405、400错误解决方案

    jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...

  9. Oracle Ora 错误解决方案合集

    Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...

最新文章

  1. MySql采用range分区可提升查询效率
  2. RegEnumValue枚举注册表值小记
  3. C++/C--STL API查询及免费教程网站
  4. python爬微信头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法
  5. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_03-自定义查询页面-前端...
  6. 用linux运行vasp,科学网—VASP使用 - 李继存的博文
  7. 1.1 经典车间生产调度问题模型及其算法
  8. 海洋磁力探测-G882海洋磁力仪内业处理软件MAP2000 操作指南
  9. 科学与星球大战:当科幻遇到现实
  10. javascript音乐播放器
  11. 玩转这些视频制作软件,让你成为短视频高手
  12. LSB图像信息隐藏(实现及分析)
  13. 好用且必备——思维导图软件
  14. Neo4j:SLM群集算法的过程
  15. 中国科学院深圳理工大学(筹,简称深理工)明珠校区举行开园仪式并迎来首批学生...
  16. 四省通衢之“衢”——衢州(美食篇)
  17. 国内十大免费网络相册
  18. 24届近3年中国科学院大学自动化考研院校分析
  19. 第三章 事件 windows程序设计 王艳平版
  20. 英文书信,称谓等格式

热门文章

  1. 关于My Sql如何导入数据
  2. 我的世界java史莱姆生成条件_史莱姆 - Minecraft Wiki,最详细的官方我的世界百科...
  3. 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统
  4. 连涨了三天的股票,该买还是该卖?
  5. 均匀传输线插入损耗分析
  6. udev源码开源下载地址分享
  7. Linux系统安装docker源失败
  8. 色彩基础-图像处理必备
  9. 自己动手玩vps主机
  10. 无胁科技-TVD每日漏洞情报-2022-12-15