MySQLのバージョンとMySQLへアクセスするライブラリの非互換性
『RailsによるアジャイルWebアプリケーション開発 』のp59にある、
>ruby script\generate scaffold Product Admin
を実行すると、以下のエラーが発生。
Client does not support authentication protocol requested by server; consider up grading MySQL client
MySQLのバージョンとMySQLへアクセスするライブラリの非互換性が原因とのこと。以下のように、MySQLのパスワードを古い形式にすることで回避可能。ただし、本来はMySQLへアクセスするライブラリをアップグレードするのが妥当と思われる。
set password for dave@localhost = OLD_PASSWORD('dave');