MySQL接続でエラー

Client does not support authentication protocol エラー

mysql-standard-4.1.10-pc-linux-gnu-i686.tar.gzインストール後エラーが出る。

MySQL4.1から認証プロトコルが変わったために、旧認証プロトコルを使ったクライアントであるDBI、DBD-mysqlと合わないため出るエラー

DBD/DBI DBD/mysqlモジュールのアップグレードをしてもエラーは変わらず。
モジュールがまだ新しい認証方式に対応していないと思われ。

my.cnf の [mysqld] に old-passwordを追加(旧認証方式)

最初にgrantでパスワードを設定するときに既に”old-passwords”を設定していないとダメ。
最初にold-passwords を設定せずにパスワードを設定してしまうと、あとからold-passwords で起動してもクライアントからはアクセスできなかった。
だから、old-passwords設定してからパスワードを変更してクライアントからアクセスするとOK。

参考リンク