如何在 MySQL 中设置默认字符集

在这篇文章中,我们将看到如何将默认字符集从默认 latin1_swedish_c 更改为 utf8_general_ci。

  1. 首先确定当前的默认值,通过发出 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。

  1. 要更改此设置,请在 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