为何数据库配置密码错误时仍能登录PhpMyAdmin?
解决PhpMyAdmin登录成功但报错的问题
我之前也碰到过一模一样的坑!你现在的问题核心在于:PhpMyAdmin有两套数据库连接逻辑,你改了其中一套的密码,却漏掉了另一套。
具体来说:
- 你登录PhpMyAdmin时用的是自己的MySQL账号(比如root),这部分验证直接和MySQL交互,所以你能正常登录;
- 但PhpMyAdmin本身还需要一个专用的MySQL账号(就是那个
phpmyadmin用户),用来执行后台操作——比如读取数据库元数据、保存界面设置等。这个账号的密码存在config-db.php文件里,你手动修改了phpmyadmin用户的MySQL密码,但没同步更新这个文件,所以后台操作失败就抛出了错误。
解决步骤:
找到
config-db.php的位置:
在Debian/Ubuntu这类系统里,它通常在/etc/phpmyadmin/config-db.php;如果是其他系统,可能在/usr/share/phpmyadmin/或者你部署PhpMyAdmin的目录下。修改配置文件里的密码:
打开这个文件,找到类似下面的行:$dbpass = '原来的随机密码';把单引号里的内容改成你手动设置的
phpmyadmin用户的密码。重启相关服务:
重启Nginx和PHP-FPM(如果你用的是PHP-FPM),让配置生效:sudo systemctl restart nginx sudo systemctl restart php8.2-fpm # 这里换成你的PHP版本验证结果:
刷新PhpMyAdmin页面,之前的报错应该就消失了,所有功能也能正常使用了。
简单说就是:你改了MySQL里phpmyadmin用户的密码,但PhpMyAdmin自己的配置文件还拿着旧密码去连接,自然就出错了~
内容的提问来源于stack exchange,提问作者CapitanCachopo
相关产品推荐
相关产品推荐

