当前位置:  开发笔记 > 编程语言 > 正文

MySQL身份验证错误的原因:"访问被拒绝用户'xxx'@'yyy'"?

如何解决《MySQL身份验证错误的原因:"访问被拒绝用户'xxx'@'yyy'"?》经验,为你挑选了1个好方法。

“Access denied for user 'xxx'@'yyy'”当尝试使用PHP-mysqli访问数据库并且在使用命令行mysql工具时使用完全相同的用户名,密码,套接字,数据库和主机时,MySQL可能存在哪些可能的原因?
更新:
中确实有三个用户mysql.user,每个用户使用不同的主机(但使用相同的哈希密码),一个设置为localhost,一个设置为127.0.0.1,另一个设置为计算机的主机名.删除其中两个并将第三个主机更改为"%"只有一个效果:现在也使用命令行工具拒绝访问.我做了一个

 select user();

在命令行之前,它产生了在php中被拒绝的相同的xxx @ yyy.



1> Huibert Gill..:

有时在php/mysql中,localhost和127.0.0.1之间存在差异

在mysql中,您根据主机名授予访问权限,对于localusers,这将是localhost.我已经看到php尝试连接'myservername'而不是localhost,尽管在配置'localhost'中定义了.

尝试在mysql中为127.0.0.1授予访问权限,并在php中通过127.0.0.1端口3306进行连接.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有