📜  mysql 如何更改默认字符集 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.430000             🧑  作者: Mango

MySQL 如何更改默认字符集 - SQL

MySQL 默认字符集是 Latin1,如果需要更改默认字符集为 UTF-8,可以按照以下步骤操作。

1. 检查当前默认字符集

通过以下命令检查当前 MySQL 默认字符集:

SHOW VARIABLES LIKE 'character_set_database';

如果当前字符集为 Latin1,则会输出类似于以下信息:

+------------------------+---------+
| Variable_name          | Value   |
+------------------------+---------+
| character_set_database | latin1  |
+------------------------+---------+
2. 修改 MySQL 配置文件

打开 MySQL 配置文件(在 Ubuntu 中默认为 /etc/mysql/mysql.conf.d/mysqld.cnf),添加以下内容:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

注意,如果在 MySQL 初始化的时候没有使用 --no-defaults 选项来禁止读取 MySQL 配置文件,那么也可以使用以下命令来修改 MySQL 的字符集:

SET GLOBAL character_set_server = utf8mb4;
SET GLOBAL collation_server = utf8mb4_unicode_ci;
3. 重启 MySQL 服务

最后,重启 MySQL 服务以应用配置文件的更改:

sudo systemctl restart mysql
总结

通过以上步骤,我们成功地将 MySQL 默认字符集从 Latin1 更改为 UTF-8。在修改 MySQL 默认字符集时,需要注意 MySQL 客户端、服务器和数据库的字符集需要一致,以避免乱码问题的发生。