MySQL Workbenchとサーバ上でshow variables like ‘%char%’;の結果が異なる – mysql centos windows-10

質問:


MySQL5.7.23をインストールし、/etc/my.cnfで以下の設定を入れて文字コードを設定しています。

[mysqld]
character-set-server = utf8mb4

[client]
default-character-set=utf8mb4

環境はVirtualbox(ホスト:win10 ゲスト:CentOS7)です。

teratermでMySQLに入り「show variables like ‘%char%’;」を実行して文字コードが正しい事を確認しました。

character_set_client                  utf8mb4                    
character_set_connection              utf8mb4                    
character_set_database                utf8mb4                    
character_set_filesystem              binary                     
character_set_results                 utf8mb4                    
character_set_server                  utf8mb4                    
character_set_system                  utf8                       
character_sets_dir                    /usr/share/mysql/charsets/ 
validate_password_special_char_count  1                          

一方、MySQL Workbenchで同じコマンドを実行すると結果が異なってしまいます。

character_set_client                      utf8
character_set_connection                  utf8
character_set_database                    utf8mb4
character_set_filesystem                  binary
character_set_results                     utf8
character_set_server                      utf8mb4
character_set_system                      utf8
character_sets_dir                        /usr/share/mysql/charsets/
validate_password_special_char_count      1

また、workbench上で絵文字の格納されたカラムをselectすると文字化けして表示されます。
この時「SET NAMES utf8mb4;」を実行すると正常に表示されます。

以上からworkbenchがサーバではなくローカルの設定を使っているように見受けられるのですがworkbenchには文字コードの設定が出来そうな箇所が無く、ホストにはmysqlをインストールしていないのでmy.cnf(my.ini)も存在しません。

workbenchがどこのどういった設定を読み込んでいるのかわかりますでしょうか。

質問者: shiro09

出典

You Might Also Like

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です