📅  最后修改于: 2023-12-03 15:03:06.430000             🧑  作者: Mango
MySQL 默认字符集是 Latin1,如果需要更改默认字符集为 UTF-8,可以按照以下步骤操作。
通过以下命令检查当前 MySQL 默认字符集:
SHOW VARIABLES LIKE 'character_set_database';
如果当前字符集为 Latin1,则会输出类似于以下信息:
+------------------------+---------+
| Variable_name | Value |
+------------------------+---------+
| character_set_database | latin1 |
+------------------------+---------+
打开 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;
最后,重启 MySQL 服务以应用配置文件的更改:
sudo systemctl restart mysql
通过以上步骤,我们成功地将 MySQL 默认字符集从 Latin1 更改为 UTF-8。在修改 MySQL 默认字符集时,需要注意 MySQL 客户端、服务器和数据库的字符集需要一致,以避免乱码问题的发生。