【问题标题】:How can i change Mysql character_set_system UTF8 to utf8bin如何将 Mysql character_set_system UTF8 更改为 utf8bin
【发布时间】:2021-10-27 08:41:29
【问题描述】:

当我转储mysql数据时,由于字符集系统是UTF8.Server,客户端和连接字符集是utf8mb4,一些数据发生了变化。

我猜问题是系统字符集和服务器字符集的差异。

我正在尝试使用此将系统字符集从 UTF8 更改为 utf8mb4

Change MySQL default character set to UTF-8 in my.cnf?

但我做不到

【问题讨论】:

  • 不要应用永久更改(在my.ini)。甚至是全球变化 (SET GLOBAL ..)。您可能会在其他方面破坏您的系统。仅根据 SET SESSION variable=value 更改当前会话所需的设置。
  • 感谢您的重播我正在尝试将此添加到 ini ,但没有任何变化 [client] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collat​​ion-server = utf8mb4_unicode_ci [mysql] 默认字符集 = utf8mb4
  • 我正在尝试将此添加到 ini 在 INI 文件中所做的更改将在下一次 MySQL 服务器启动期间应用。但我强烈建议您在重新启动之前备份所有内容(包括系统和服务数据库)...
  • 我很高兴你的兴趣,当我把它添加到 conf 文件 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set- server = utf8mb4 没有任何改变, character_set_system 仍然是 utf8 。如果您成功更改它,请提供您如何做到这一点。谢谢

标签: mysql


【解决方案1】:

标题用错了。

“utf8”是一个“字符集”

“utf8_bin”是字符集 utf8 的“排序规则”。

您不能将character_set... 更改为排序规则。您也许可以将一些collation_% 条目设置为utf8_bin

但是对于您继续讨论的问题,这些都不是有效的解决方案。

可能您可以在这里找到更多提示:Trouble with UTF-8 characters; what I see is not what I stored

为了进一步帮助您,我们需要了解导致您走上错误道路的症状

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 2016-02-16
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多