古いmysqlクライアントから、新しいmysqlサーバに接続する

mysqlのバージョンはどんどん伸びていき今では、5.1ですか?
マーそんな感じ。


4から5あたりにバージョンアップしたタイミングで、
パスワードを暗号化する方法が変わった。


だので、ユーザを作ったとき、古いmysqlクライアント用に
パスワードを登録をする方法が別にあるのである。


例えばこんな感じでユーザを作るとする。

GRANT ALL PRIVILEGES ON unlearnd_db.* TO 'unlearned'@'192.168.1.%' IDENTIFIED BY 'hogehoge';

そうすると、192.168.1.%あたりのmysqlクライアントが5.何とか系だったら接続できるが
しかし、4.何とか系的に古いと接続できない。


なんで、こんな感じでさらにパスワードに手を加える

SET PASSWORD FOR 'unlearned'@'192.168.1.%' = OLD_PASSWORD('hogehoge');

こうすると接続の問題をひねり潰すこと(接続できる)ができる。