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

我在全新安装的Fedora 13上为我的MySQL 5.1服务器添加了一个新用户并设置了它的密码。 (对SET PASSWORD FOR USER myuser = PASSWORD('...')使用SET PASSWORD FOR USER myuser = PASSWORD('...') ),但是当我使用空密码login时,MySQL只接受用户。

换句话说:当我input正确的密码,我得到一个访问被拒绝的错误。 当我使用一个空string,它进入。

我试过的东西:

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

有没有可能触发这种行为的configuration选项?

可能是你没有冲洗的特权

 flush privileges