MySQL试图访问使用PHP-mysqli的数据库时出现错误“Access denied for user 'xxx'@'yyy'”
,并且在使用命令行mysql工具时使用的用户名,密码,套接字,数据库和主机完全正常工作时,可能存在什么原因?
更新:
的确有三个用户在mysql.user
表,每一个具有不同的主机(但具有相同的哈希密码),一个被设置为localhost,一到127.0.0.1,一个机器的主机名称。删除它们中的两个并将第三个主机改为“%”只有一个作用:现在访问也被使用命令行工具拒绝。 我做一个MySQL身份验证错误的原因:“访问拒绝用户xxx'@'yyy'”?
select user();
之前,在命令行
,并取得了那名在PHP否认同XXX @ YYY。
你使用的是什么确切的命令行? – 2008-10-29 10:11:48