我正尝试使用 utf8mb4
字符集连接到我的MYSQL数据库(注意,数据库字符集的全局设置已经是 utf8mb4)。
我可以很容易地使用 CLI 进行操作,如下所示:
mysql -h myhostname -u myuser -p --default-character-set=utf8mb4
当我执行以下查询时:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
我得到了预期的正确输出:
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| 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 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+
然而,当我使用MySQL Workbench连接到我的MySQL数据库并执行相同的查询时,我会得到以下结果:
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+
这里的问题在于我无法在MySQL Workbench GUI中更改default-character-set
。我尝试添加以下内容:
default-character-set=utf8mb4
在管理服务器连接 > 连接 > 高级 > 其他部分中,
但似乎没有任何影响。
我该如何在MySQL Workbench GUI上更改默认字符集?