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

関連情報