電子書籍の厳選無料作品が豊富!

バージョンの違うMySQLのリモート接続について

mysqlのリモート接続について。
質問させて頂きます。


サーバー側はMYSQL5.0  OS XP_PRO
クライアント側はMYSQL4.0 OS Win98

クライアント側からサーバ側のMYSQLに接続させたいのですが、

MYSQL -u root -p -h IPアドレスとコマンドを打つと

ERROR 1251: Client does not support authentication protocol requested by server;
consider upgrading MySQL client

と表示され接続できません。

MYSQLのバージョンが違うためサーバ側とクライアント側の
MYSQLのパスワードの形式が違うため接続できないとエラーが表示されます。

バージョンの違う、MYSQL同士ではリモート接続できないのでしょうか?
解決方法等ございますでしょうか?

よろしくお願いします。

A 回答 (1件)

MySQL4.1でパスワードの暗号化方式が変更になったので


「クライアントが4.1.1以降で、サーバーが4.0またはそれ以前」ならば問題なく接続出来るけど、
逆=ご呈示の状況では、対策が必要のようで、セキュリティ的には、version up を勧めたいところ。
とりあえず、そのversionで行うなら、以下のページをじっくり読んで見て下さい。
http://dev.mysql.com/doc/refman/5.1/ja/password- …
キーワードは「--old-passwords オプションでサーバを立ち上げる」このあたり。
4.0以前からアクセスするユーザー名を限定出来るなら、OLD_PASSWORD() 関数というのもあるようです。

参考URL:http://dev.mysql.com/doc/refman/5.1/ja/password- …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

サーバのリモート接続を行うユーザのパスワードを
古いバージョンの形式にしたところ

無事接続することができました。
ありがとうございます。

詳しく教えて頂けたので、
理解しながらできました、
ありがとうございました。

お礼日時:2010/06/24 22:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!