1、Linux中修改MySQL的字符集为 utf-8
1、进入MySQL的配置文件
vim /etc/my.cnf
2、在 [mysqld] 下面 添加:
character_set_server=utf8mb4
3、改完后重启MySQL服务:
systemctl restart mysqld.service
4、查看MySQL的字符集设置
show variables like 'character%';
5、字符集修改成功
2、各级别字符集介绍
MySQL 4个级别的字符集:参考上图
- 服务器级别字符集 character_set_server
- 数据库级别字符集 character_set_database
- 表级别
- 列级别
查看服务器的字符集:
show variables like '%_server';
查看数据库的字符集和比较规则:
show variables like '%_database';
查看某个数据库的字符集:
show create database testdb1;
修改具体数据库的字符集(之前数据库已经创建的表的字符集不会变):
-- utf8_general_ci 比较规则
alter database testdb1 default character set 'utf-8' collate 'utf8_general_ci'
查看表的字符集:
show create table test1;
查看表的比较规则:
show table status from testdb1 like 'test1';
修改表的字符集和比较规则:
alter table test1 default character set 'utf8' collate 'utf8_general_ci';