访问我的另外一个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);
大功告成!
原创文章,转载请注明: 转载自科技爱好者博客
本文链接地址: 修复WordPress博客网站“建立数据库连接时出错”错误记录 (https://www.tujing.site/3957)
如果博客对您有帮助,请给我 赞助