在这篇文章中,我们将看到如何将默认字符集从默认 latin1_swedish_c 更改为 utf8_general_ci。
- 首先确定当前的默认值,通过发出 MySQL 命令:
mysql> show variables like '%character_set_%';
这将返回如下内容:
+--------------------------+----------------------------+ | 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 | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
这意味着如果没有进行其他设置,MySQL 服务器将使用默认字符集 latin1_swedish_ci。
- 要更改此设置,请在 MySQL 配置文件中包含以下信息:
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci
并重新启动服务器。
提醒一下,Master-Master 复制(也称为镜像)不是推荐的复制拓扑,因为无法确保 ACID 属性。
之路教程 https://onitr oad .com
如何同步replication的字符集设置
我们可以使用以下三种方法之一来做到这一点:
1. 重启服务器
更改两台服务器的配置文件并一次重新启动两台服务器,如果复制配置正确,系统将保持工作
2. 无需重启服务器。
使用 MySQL 客户端连接并发出以下命令,使用全局 SET 设置字符集:
set global character_set_server = utf8; set global character_set_database = utf8; set global collation_server = utf8_general_ci; set global character_set_client =utf8; set global character_set_connection=utf8; set global character_set_results=utf8;
3. 以上的混合
更改服务器的配置文件,并设置全局变量,因此当服务器重新启动时,它们将不会恢复到 MySQL 默认值。
日期:2020-09-17 00:11:44 来源:oir作者:oir