2009年08月02日

MySQLで DB error: unknown error と出て日本語を含むSQLが正しく動作しない現象の解決方法

 デスクトップPCに日本語環境でWindows, Apache, MySQL, PHP環境を構築しました。

 しかし、PHPからMySQLへ日本語を含むSQLを発行すると「DB error: unknown error」と出てきます。
 アンインストールしてインストールしなおしても、設定を変更しながらいろいろ試してみても同じエラー。
 ただ、日本語を含まないSQLを発行すると正常に動作します。

 何が原因なのか分からずにいましたが、調べてみると同じことで悩んでいる方が!

 どうやらMySQLのmy.iniに下記の太字の部分を追加すれば解決する様子。

[mysqld]
skip-character-set-client-handshake
# The TCP/IP Port the MySQL Server will listen on
port=3306

 さっそく追加して、MySQLを再起動(パソコンを再起動)しました。

 おお、動く! 動きますよ!!

 これで開発を進めることができます。
 このエラーで丸一週間かかりました。長かった・・・。

trackbacks

trackbackURL:

comments

comment form

(LICALD にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form