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');