MySQL Workbenchとサーバ上でshow variables like '%char%';の結果が異なる
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がどこのどういった設定を読み込んでいるのかわかりますでしょうか。