摘要: 访问我的另外一个Wordpress博客网站出错,错误提示是“建立数据库连接时出错”,经过排查数据库是正常运行的,在同一个服务器上的其他网站都访问正常,所以故障可以定位为这个网站内部出错,以下是具体的解决步骤和修复记录。 一、问题详情 访问Wordpress博客...
访问我的另外一个Wordpress博客网站出错,错误提示是“建立数据库连接时出错”,经过排查数据库是正常运行的,在同一个服务器上的其他网站都访问正常,所以故障可以定位为这个网站内部出错,以下是具体的解决步骤和修复记录。
一、问题详情
访问Wordpress博客网站,出现“建立数据库连接时出错”错误,数据库运行正常。
WordPress出现“建立数据库连接时出错”
二、解决步骤
1.检查wp-config.php文件中数据库的配置是否被修改过。
发现数据库密码不对,不知道为什么被改过了,在wp-config.php中将密码改完之后,再次刷新博客网站,发现还是不能访问。
数据库配置没问题,还是不能访问,这应该是数据库表有问题。继续进行下一步。
2.修复数据库
进入Wordpress的博客后台(https://www.tujing.site/wp-admin/),发现出现了一个修复数据库的提示:“一些数据表不可用。也许需要修复数据库。”
继续下一步,出现了如何修复的提示,具体的内容如下:
要允许本页面自动修复数据库问题,请将下面一行加入您的 wp-config.php 文件。完成后请刷新本页面。
define('WP_ALLOW_REPAIR', true);
当您在编辑您的wp-config.php文件时,请花点时间确认您有全部8个密钥,并且他们是独一无二的。您可以用WordPress.org密钥服务来生成它们。
怎么修复说的很详细,就是在Wordpress的 wp-config.php 文件中加入
define('WP_ALLOW_REPAIR', true);
但是8个密钥是啥就不知道了,但我还是点了Wordpress的密钥服务,点击之后出现了8个密钥。暂时不知道怎么用,先留着吧。
按照提示加入代码,刷新后出现了修复数据库和优化数据库的选项。
有些数据表无效。若您希望让WordPress尝试修复它们,请点击“修复数据库”按钮。修复过程需要一点时间,请耐心等待。
WordPress还可以尝试优化数据库,这在某些情况下能提高数据库性能。修复和优化数据库的过程需要一段时间,请耐心等待——在此期间我们会锁定(lock)数据表。
我点击了“修复并优化数据库”,结果提示又一个表无法修复,错误提示是:
“wp_options”数据表有问题。报告的问题是:Table is marked as crashed。WordPress正在尝试进行修复…
无法修复wp_options表。错误消息:Table is marked as crashed
看到这个,我又想起来不是有两个选项码,只点击“修复数据库会咋样”?
抱着试一试的心态,返回去又点击了“修复数据库”,神奇的事情发生了!
竟然修复完成了!
wp_users数据表正常。
wp_usermeta数据表正常。
wp_posts数据表正常。
wp_comments数据表正常。
wp_links数据表正常。
wp_options数据表正常。
wp_postmeta数据表正常。
wp_terms数据表正常。
wp_term_taxonomy数据表正常。
wp_term_relationships数据表正常。
wp_termmeta数据表正常。
wp_commentmeta数据表正常。
修复完成。请移除刚刚在 wp-config.php 中添加的那行代码,以防他人滥用本页面。
define('WP_ALLOW_REPAIR', true);
再打开博客网站,果然恢复正常!
好,顺利完成了Wordpress博客网站“建立数据库连接时出错”错误修复。接下来删除 wp-config.php 中的那行代码,,以防他人滥用本页面。
define('WP_ALLOW_REPAIR', true);
大功告成!