質問: バージョンの違うmysqlのリモート接続について バージョンの違う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同士ではリモート接続できないのでしょうか? 解決方法等ございますでしょうか? よろしくお願いします。
回答: mysql4.1でパスワードの暗号化方式が変更になったので 「クライアントが4.1.1以降で、サーバーが4.0またはそれ以前」ならば問題なく接続出来るけど、 逆=ご呈示の状況では、対策が必要のようで、セキュリティ的には、version up を勧めたいところ。 とりあえず、そのversionで行うなら、以下のページをじっくり読んで見て下さい。 http://dev.mysql.com/doc/refman/5.1/ja/password-hashing.html キーワードは「--old-passwords オプションでサーバを立ち上げる」このあたり。 4.0以前からアクセスするユーザー名を限定出来るなら、old_password() 関数というのもあるようです。