PHPMyAdmin配置无密码登录后仍要求输入密码 无法登录问题求助
排查与解决步骤
- 首先确认MySQL root用户本地可正常登录
打开终端执行命令mysql -u root -p,分别测试空密码、你记忆中的MySQL root密码,若本地都无法登录,优先重置MySQL root密码,排除服务端账户本身问题。 - 手动校验phpMyAdmin配置文件
config.inc.php
进入/Sites/phpmyadmin目录找到该配置文件,确认以下参数配置正确:
修改完成后保存文件。// cookie认证模式保持不变 $cfg['Servers'][$i]['auth_type'] = 'cookie'; // 开启空密码登录权限,即使setup页勾选该选项也建议手动确认是否写入配置 $cfg['Servers'][$i]['AllowNoPassword'] = true; - 检查MySQL root用户的主机权限与认证插件(MySQL 8.0+版本重点排查)
登录MySQL后执行以下命令查看root用户配置:SELECT user,host,plugin FROM mysql.user WHERE user='root';- 确认存在
host为localhost或127.0.0.1的root用户记录,无对应记录需手动添加授权 - 若使用MySQL 8.0+版本,默认的
caching_sha2_password认证插件可能不被当前phpMyAdmin版本支持,执行以下语句修改认证插件:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的root密码'; FLUSH PRIVILEGES; - 确认存在
- 重启Web服务(Apache/Nginx)后,使用浏览器无痕模式访问
http://localhost/phpmyadmin测试登录,避免缓存影响。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

