# 记录一次wordpress数据库连接错误故障处理

# 前言

喜欢的一位作者有个很老的博客，基本上我都阅读了十来年，这几年我帮他开始接手维护，只是出于对喜欢自由表达文字的人一种尊重，能出一点力算一点吧，然后去年因为疫情一直都比较忙于生计就没怎么管。最近发现打不开了居然提示"建立数据库连接时出错"，因为有接近一年没有更新wp版本也没有进行服务器维护，所以整个思路还是先更新所有的东西先。

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1677020898597/7bf96bd8-0475-4103-92f7-30e29aec8ada.png align="center")

# 解决过程

于是登录服务器先查了查一些系统日志，过了一遍目测应该没有被黑，然后从wordpress.org下载一份最新版本的wp到web目录下进行覆盖更新（我有做自动异地备份所以不担心），然后用wp-config.php文件里面的mysql账号密码在phpmyadmin里面改为一致，然后重启了mysql服务问题依然没有解决。

然后在phpmyadmin全选了此博客database的表，并进行检查操作，然后得到下面的错误提示

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1677020829081/a8b56026-2a98-4fdb-a4a0-5fe21213a0d3.png align="center")

在此发现wp\_options这个表有问题，好吧，那就进行修复试试

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1677020793952/6a5d0feb-41db-4cb9-9c76-5d9a382c163d.png align="center")

执行修复表命令：

```plaintext
REPAIR TABLE 'wp_contions'
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1677020937793/2974705b-0c2e-49fc-a555-b8508560913a.png align="center")

修复后再进行检查数据库，提示都OK，那就再试着打开wp，问题依然存在，那就再去看mysql log，得到最新错误提示：

> Access denied for user ''@'[localhost](http://localhost)' (using password: YES)

就很无语，然后再去核实wp-config.php以及phpmyadmin下的mysql账号密码信息以及权限，重新都改了一遍密码后再去打开wp，问题终于解决。 :）

# 参考资料

参考了一点资料：  
MySQLへログイン access deniedエラーの原因調査にはroot@%アカウントをチェック  
[https://style.potepan.com/articles/18389.html](https://style.potepan.com/articles/18389.html)
