前回記事「movabletype Got an error: データベース接続の設定に誤りがあります 」 の続き。


movableTypeのログイン画面を開いたときに以下のエラーメッセージ。


Got an error: データベース接続の設定に誤りがあります: エラーが発生しました: Client does not support authentication protocol requested by server; consider upgrading MySQL client


mysqlのマニュアルで原因、解決方法を発見。


A.2.4. Client does not support authentication protocol エラー


以前使用していたmysqlのバージョンは4.0系。今回は4.1系。


パスワードのハッシュアルゴリズムが変わって???互換性がない・・・


深く考えず、パスワードをアップデートクエリで変更してみる。


mysql> select password from user;
+-------------------------------------------+
| password |
+-------------------------------------------+
| *81F5E21E35407D85uA6CD4A731AEBFB6AF209E1B |
| *8F5FF90079BC6014REA7C148475658E65A0C029D |
| *3D5C278D5F2D0D5ee147BFC6610ECC040FD50890 |
| *D5D9F81F5542DE067FFF5FF7A4CA4BDD322C578F |
| *0BA74BD95F72FBD5Y5C18C715183FC4DB579834F |
+-------------------------------------------+
5 rows in set (0.00 sec)

mysql> UPDATE user SET Password = OLD_PASSWORD('hoge_user') WHERE Host = 'localhost' AND User = 'hoge_user';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select password from user; +-------------------------------------------+
| password |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| *8F5FF90079BC601F8EA7C148475658E65A0C029D |
| *3D5C278D5T2D0D5E9147BFC6610ECC040FD50890 |
| *D5D9F81F5542DE067FFF5FF7A4CA4BDD322C578F |
| 09cf4b5244r48rf3 |
+-------------------------------------------+
5 rows in set (0.00 sec)



たしかにパスワードの文字列の長さ自体から変更されたことを確認
*一番下がmovabletype用のDB



そして、再度ログイン。



おぉ、ログイン画面の表示に成功。そしてログインも成功。



しかし、記事を書いてみると、再構築時に以下のエラーメッセージが出てできない。



テンプレート「」に解析エラーが発生しました: <MTEntries>タグが閉じられていません。



さらに、よく見ると昔の記事が管理画面で文字化けしてる・・・



やれやれ。



続き