古い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');
こうすると接続の問題をひねり潰すこと(接続できる)ができる。