B.5.2.17 文字セットを初期化できません

文字セットの問題がある場合は、次のようなエラーが表示されることがあります。

MySQL Connection Failed: Can't initialize character set charset_name

このエラーには次のいずれかの原因がある可能性があります。

  • 文字セットがマルチバイト文字セットであり、クライアントでその文字セットがサポートされていない。この場合は、-DDEFAULT_CHARSET=charset_name オプションまたは -DWITH_EXTRA_CHARSETS=charset_name オプションを指定して CMake を実行することによって、クライアントを再コンパイルする必要があります。セクション2.9.4「MySQL ソース構成オプション」を参照してください。

    標準のすべての MySQL バイナリは、すべてのマルチバイト文字セットがサポートされる -DWITH_EXTRA_CHARSETS=complex を指定してコンパイルされています。セクション2.9.4「MySQL ソース構成オプション」を参照してください。

  • 文字セットは mysqld にコンパイルされない単純な文字セットであり、文字セットの定義ファイルがクライアントが予期している場所にありません。

    この場合は、次のいずれかの方法を使用して問題を解決する必要があります。

    • その文字セットがサポートされるようにクライアントを再コンパイルします。セクション2.9.4「MySQL ソース構成オプション」を参照してください。

    • 文字セットの定義ファイルがあるディレクトリをクライアントに指定します。多くのクライアントでは、--character-sets-dir オプションを指定することによってこれを行うことができます。

    • 文字定義ファイルをクライアントが予期しているパスにコピーします。


User Comments
Sign Up Login You must be logged in to post a comment.