文字セットの問題がある場合は、次のようなエラーが表示されることがあります。
MySQL Connection Failed: Can't initialize character set charset_name
このエラーには次のいずれかの原因がある可能性があります。
-
文字セットがマルチバイト文字セットであり、クライアントでその文字セットがサポートされていない。この場合は、
-DDEFAULT_CHARSET=
オプションまたはcharset_name
-DWITH_EXTRA_CHARSETS=
オプションを指定して CMake を実行することによって、クライアントを再コンパイルする必要があります。セクション2.9.4「MySQL ソース構成オプション」を参照してください。charset_name
標準のすべての MySQL バイナリは、すべてのマルチバイト文字セットがサポートされる
-DWITH_EXTRA_CHARSETS=complex
を指定してコンパイルされています。セクション2.9.4「MySQL ソース構成オプション」を参照してください。 -
文字セットは mysqld にコンパイルされない単純な文字セットであり、文字セットの定義ファイルがクライアントが予期している場所にありません。
この場合は、次のいずれかの方法を使用して問題を解決する必要があります。
その文字セットがサポートされるようにクライアントを再コンパイルします。セクション2.9.4「MySQL ソース構成オプション」を参照してください。
文字セットの定義ファイルがあるディレクトリをクライアントに指定します。多くのクライアントでは、
--character-sets-dir
オプションを指定することによってこれを行うことができます。文字定義ファイルをクライアントが予期しているパスにコピーします。