首先需要查看当前mysql的字符集。可以使用以下命令:
mysql> show variables like 'character_set_database';+------------------------+-------+| variable_name | value |+------------------------+-------+| character_set_database | utf8 |+------------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'character_set_server';+----------------------+-------+| variable_name | value |+----------------------+-------+| character_set_server | utf8 |+----------------------+-------+1 row in set (0.00 sec)
这里展示了两个变量。character_set_database表示数据库的字符集,character_set_server表示服务器的字符集。可以看到当前mysql的字符集是utf-8。
第二步:修改字符集
可以在mysql配置文件my.cnf中修改字符集。使用以下命令可以打开通常位于/etc/my.cnf的my.cnf文件:
sudo vim /etc/my.cnf
在文件中找到字符集相关的配置,可以根据需求调整:
[mysql]default-character-set = utf8[mysqld]init_connect='set collation_connection = utf8_unicode_ci'init_connect='set names utf8'character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set = utf8
一些常用的字符集配置已在此处设置,包括默认字符集、服务器字符集和客户端字符集等。依据自己的需求进行调整。
修改完毕后,重新启动mysql服务:
sudo service mysql restart
第三步:确认修改结果
修改完字符集后,要确认修改是否成功。可以再次查看mysql的字符集:
mysql> show variables like 'character_set_database';+------------------------+-------+| variable_name | value |+------------------------+-------+| character_set_database | utf8mb4 |+------------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'character_set_server';+----------------------+-------+| variable_name | value |+----------------------+-------+| character_set_server | utf8mb4 |+----------------------+-------+1 row in set (0.00 sec)
从修改成功的角度来看,字符集已经被更改为utf-8mb4(适用于mysql 5.5.3版本及其以上),这已经显而易见。
以上就是mysql字符集如何修改的详细内容。