为什么 MySQL 服务器只接受空密码?

为什么 MySQL 服务器只接受空密码?

我在全新安装的 Fedora 13 上向 MySQL 5.1 服务器添加了新用户并设置了其密码。(使用SET PASSWORD FOR USER myuser = PASSWORD('...')),但仅当我使用空密码登录时,MySQL 才会接受该用户。

换句话说:当我输入正确的密码时,会出现拒绝访问错误。当我使用空字符串时,就可以进入。

我尝试过的事情:

  • 修改密码并改回。
  • 重新创建用户。
  • 我已验证更改密码实际上会修改用户表中的密码哈希。
  • mysql -u myuser -p如果我从命令行( )或从 phpMySQL连接,则没有任何区别。
  • 我尝试了不同的主机名 (myuser、myuser@localhost、myuser@'%')

是否有任何配置选项可能会触发此行为?

答案1

可能是你没有清除权限

flush privileges

相关内容