即使 'AllowNoPassword' 设置为 true,PhpMyAdmin 仍然显示登录页面

标签 php mysql database phpmyadmin

我安装了 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/

相关文章:

php - Codeigniter 无法删除 cookie

javascript - jquery:循环相似的div

mysql - ActiveRecord 查询日期之间并具有第一个属性值

ios - 用于我的 iOS 游戏的 CloudKit

mysql - 多个表使用多个联结表引用一个表

php - opencart 2.x 中产品页面的自定义 SEO URL

php - 在所有作业完成后轮询 Laravel 队列

mysql - 比较多行嵌套SQL语句返回的1行数据

mysql - Node js,将Json数据转换为Html格式

java - 有效登录后如何通过jsp代码更新或更改sql server中的数据?处理更新数据时发生异常