我安装了 xammp,apache 加载正常,但我遇到了一个问题,在尝试打开 phpmyadmin 数据库时访问被拒绝,所以经过一些搜索,谷歌建议转到 phpmyadmin 设置并找到我的 config。 inc 文件,其中文件配置有一行设置 $cfg['Servers'][$i]['auth_type']
被设置为这样的配置 $cfg ['Servers'][$i]['auth_type'] = 'config'
在 phpmyadmin 设置上,现在经过一些研究,我发现有同样类似问题的人将他们的设置更改为这样的 cookie $ cfg['Servers'][$i]['auth_type'] = 'cookie'
,我这样做了,现在我遇到了下一个问题,这是一个登录页面,在尝试登录时我遇到了四个错误。
ERROR - 1 Can not log in to the MySQL server
ERROR 2 - mysqli_real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO)
ERROR 3 - Connection for controluser as defined in your configuration failed.
ERROR 4 - mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
然后我做了一点谷歌搜索,人们说要删除密码,设置
$cfg['Servers'][$i]['AllowNoPassword']
为 true 像这样的东西 $cfg['Servers'][ $i]['AllowNoPassword'] = 'true',
已经这样做了,但没有任何反应,登录页面仍然出现,有没有办法消除这个问题,这让我抓狂。
提前致谢...
最佳答案
这里有两个不同的错误; phpMyAdmin 可以配置为使用可选用户(在您的情况下称为“controluser”、“pma”)来增强功能。如果您尚未创建用户,您将看到一条错误消息,但您可以编辑 config.inc.php
以删除或注释掉引用“controluser”、“controlpass”的行,和“pmadb”来禁用这些高级功能。但是,这似乎不是您的问题。
第二条错误消息是关于根用户无法连接的,表明与 MySQL 服务器通信或验证时出现问题。您应该尝试从命令行客户端连接,看看您是否能够以 root@localhost 用户身份连接(这是使用套接字连接类型而不是 TCP/IP 网络的 MySQL 简写)。您可以使用 mysql -u root -h localhost
进行测试。
如果 AllowNoPassword 变量导致了问题,您应该看到错误消息
Login without a password is forbidden by configuration (see AllowNoPassword)
关于即使 'AllowNoPassword' 设置为 true,PhpMyAdmin 仍然显示登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58901017/