Neo Inspiration

Avatar

中の人:jakkrokk (HN統一しました) がphp,javascript,air,flex などなど好き勝手書いてます。仕事は主にWEBシステムの設計と開発、SEO全般など。

さくらサーバで Client does not support authentication protocol ~ エラー

新しく契約したサーバでDB(mysql5)使おうとしたらこんなのがでた。

Client does not support authentication protocol requested by server; consider upgrading MySQL client

phpのほうは同じなのにmysql4.1 > 5 の違いでエラーが出てるので
なんでだろうとおもったら、パスワードのハッシュの長さがうんたらかんたらだった。
さくらサーバだとDBのアカウント作成する際に自動でやってくれるんだけど
それが4.1用のやつなのかな。
mysql5をさくらで使うの初めてだから毎回こうなるのかはわからないんだけど。

で、まあこんなかんじで解決

UPDATE user-name SET password = OLD_PASSWORD('**********')

ユーザネームとパスワードを上の構文に入れてあげるだけでした。

エラーの詳細はここら辺を参考にどうぞ
パスワードハッシュ

One Comment

  1. Jakk

    一応追記で、

    SET PASSWORD FOR さくらのdbユーザID = OLD_PASSWORD(‘******’)

    これでもいけました。

Twitter