以下のエラーが発生した場合
MySQL Connection Failed: Can't initialize character set xxx
以下のことが考えられます。
キャラクタセットがマルチバイトのキャラクタセットであるが、クライアントではキャラクタセットがサポートされていない。
この場合、クライアントを
--with-charset=xxx
または
--with-extra-charsets=xxx
で再コンパイルする。 See
項2.3.3. 「一般的な configure
オプション」。
標準 MySQL バイナリはすべて
--with-extra-character-sets=complex
でコンパイルされている。これによって、マルチバイトのキャラクタセットすべてがサポートされる。
See 項4.7.1. 「データおよびソート用キャラクタセット」。
キャラクタセットが単純なキャラクタセットで、それが
mysqld
に組み込まれておらず、キャラクタセットの定義ファイルがクライアントの予想する場所にない。
この場合、以下のようにする。
キャラクタセットをサポートするように、クライアントを再コンパイルする。
See 項2.3.3. 「一般的な configure
オプション」。
クライアントに、キャラクタセットの定義ファイルの場所を通知する。多くのクライアントに対して、--character-sets-dir=path-to-charset-dir
オプションを使用して通知するできる。
文字定義ファイルを、クライアントがその定義ファイルがあると予想しているパスにコピーする。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.