记录一次wordpress数据库连接错误故障处理
Access denied for user ''@'localhost' (using password: YES)

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

解决过程
于是登录服务器先查了查一些系统日志,过了一遍目测应该没有被黑,然后从wordpress.org下载一份最新版本的wp到web目录下进行覆盖更新(我有做自动异地备份所以不担心),然后用wp-config.php文件里面的mysql账号密码在phpmyadmin里面改为一致,然后重启了mysql服务问题依然没有解决。
然后在phpmyadmin全选了此博客database的表,并进行检查操作,然后得到下面的错误提示

在此发现wp_options这个表有问题,好吧,那就进行修复试试

执行修复表命令:
REPAIR TABLE 'wp_contions'

修复后再进行检查数据库,提示都OK,那就再试着打开wp,问题依然存在,那就再去看mysql log,得到最新错误提示:
Access denied for user ''@'localhost' (using password: YES)
就很无语,然后再去核实wp-config.php以及phpmyadmin下的mysql账号密码信息以及权限,重新都改了一遍密码后再去打开wp,问题终于解决。 :)
参考资料
参考了一点资料:
MySQLへログイン access deniedエラーの原因調査にはroot@%アカウントをチェック
https://style.potepan.com/articles/18389.html


