質問: mysqlのユーザパスワードについて mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(linux fedora11)でyumコマンドからmysql(server version: 5.1.45 source distribution) をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host | password | +----+-----------------+-----------------+ | root | localhost | | | root | fedora.fedorasrv.com | | | root | 127.0.0.1 | | | user | localhost | 1a486e7929011a28 | | user | # | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 enter password: error 1045 (28000): access denied for user 'user'@'localhost' (using password: no) [root@fedora user]# mysql -u user error 1045 (28000): access denied for user 'user'@'localhost' (using password: no) [root@fedora user]# mysql -u user -p user enter password: error 1045 (28000): access denied for user 'user'@'localhost' (using password: no) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。
回答: ユーザ作成後に mysql>flush privileges; を実行しないと設定が反映されません。実行しましたか? また、パスワードはuserテーブルにあるのは暗号化されたものですから、 それではなくユーザ作成に入力したパスワードその物を使用してください。