mysql:11415
From: Higashino <Higashino <astaroth@xxxxxxxxxx>>
Date: Tue, 17 May 2005 13:43:16 +0900
Subject: [mysql 11415] 4.1.12でrootによるMySQLへの接続ができません[自己解決]
東野です。 下記の件について自己解決しました。 原因は > $ mysql -uroot -p**** の際にRedHatインストール時に同時にインストールされる MySQL3を実行していたからでした。 別に存在するMySQLクライアントをフルパスにて実行すれば 接続することができました。 RPMにて調べたところ、PHP他と依存関係を持っているようなので アンインストールはできませんが、起動時にmysqld_safeが実行 されるようにし、MySQL4を使用していこうと思います。 皆様にはご迷惑をおかけしました。 --- Higashino Higashino wrote: > 東野と申します。初めまして。 > > > RedHatES3.0にMySQL4.1.12(mysql-4.1.12.tar.gz)をインストールしました。 > 以下の要領でMySQLのrootアカウントにパスワード設定後、 > > $ mysql -uroot > > mysql> set password=password('****'); > mysql> exit > > MySQLに接続しようとすると、 > > $ mysql -uroot -p**** > > 以下のエラーが表示され接続できません。 > ERROR 1251: Client does not support authentication protocol > requested by server; consider upgrading MySQL client > > > 原因は、 > >4.1 より前のクライアントが 4.1 サーバに接続しようとすると、 > >問題が発生する可能性があります。 > とのことですが、4.1.12に入っているクライアントが古いという > 意味なのでしょうか? > > > また、回避するためには、 > > 1:インストール時にrootのパスワードを設定「しない」。 > 2:インストール完了後、my.iniに「old-passwords」を追記。 > 3:MySQL起動 > 4:show variables; で、old-passwords=ONを確認する。 > 5:rootのパスワードを「OLD_PASSWORD」で設定。 > UPDATE user SET Password = OLD_PASSWORD('mypass') WHERE > Host = 'localhost' AND User = 'root' > > とのことなのですが、既にパスワードは設定してしまっています。 > make install と mysql_install_db を再度行っても、 > > $ mysql -uroot > > で表示されるエラーは、 > > ERROR 1045: ユーザー 'root'@'localhost' を拒否します. > uUsing password: NO) > > と表示されてしまいます。 > MySQLへデータの登録は行っていませんが、OSの再インストール、 > できることならばMySQLの再インストールも控えておきたいのですが、 > 何か方法はございますでしょうか。 > > > どなたか分かる方いらっしゃいましたらご教授お願い致します。 > > > --- > Higashino >
11414 2005-05-17 12:18 [Higashino <astaroth@] 4.1.12でrootによるMySQLへの接続ができません -> 11415 2005-05-17 13:43 ┗[Higashino <astaroth@] 4.1.12でrootによるMySQLへの接続ができません[自己解決]