一、MySQL修改字符集的步骤方法如下:
1.进入MySQL控制台,执行以下命令查看当前字符集:
SHOW VARIABLES LIKE '%character_set%';
该命令会列出 MySQL 中所有与字符集相关的变量,其中包括 character_set_server 和 character_set_database。character_set_server 表示 MySQL 服务器所使用的默认字符集,character_set_database 表示当前数据库所使用的字符集。如果两者不同,可以考虑修改 character_set_database,也可以修改 character_set_server 以统一整个 MySQL 服务器的字符集。
2.如果需要修改 character_set_database,可以使用以下命令:
ALTER DATABASE database_name CHARACTER SET character_set_name;
其中,database_name 是要修改的数据库名称,character_set_name 是要修改的字符集名称。例如,要将名为 mydatabase 的数据库的字符集改为 utf8mb4,可以执行以下命令:
ALTER DATABASE mydatabase CHARACTER SET utf8mb4;
3.如果需要修改 character_set_server,可以编辑 MySQL 的配置文件 my.cnf,找到 [mysqld] 段落,添加或修改以下两行配置:
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
其中,character_set_server 表示 MySQL 服务器的默认字符集,collation_server 表示字符集对应的排序规则。可以根据实际需要修改这两个值。
4.重启 MySQL 服务器使修改生效:
sudo service mysql restart
5.可以使用以下命令再次检查字符集设置是否生效:
SHOW VARIABLES LIKE '%character_set%';
二、下面举例说明如何将 MySQL 中的字符集修改为 utf8mb4。
1.进入 MySQL 控制台:
mysql -u root –p
输入密码后进入 MySQL 控制台。
2.查看当前字符集设置:
SHOW VARIABLES LIKE '%character_set%';
可以看到输出结果中,character_set_server 和 character_set_database 的值都是 latin1。
3.修改数据库的字符集:
ALTER DATABASE mydatabase CHARACTER SET utf8mb4;
其中,mydatabase 是要修改的数据库名称。
4.修改 MySQL 的配置文件 /etc/mysql/my.cnf:
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
5.重启 MySQL 服务器:
sudo service mysql restart
6.再次查看字符集设置:
SHOW VARIABLES LIKE '%character_set%';
可以看到输出结果中,character_set_server 和 character_set_database 的值都变为了 utf8mb4。