MySQL修改默认字符集为utf8的方法
安装MySQL默认是latin1,而不是utf8,所以最好在本地修改为utf8格式,以下是具体方法 。
- 在MySQL下输入:
1 | mysql> show variables like 'character%'; |
检查各项是否为utf8格式,其中character_set_filesystem为binary。
- MySQL安装在Linux环境下,其配置文件位于/etc/my.cnf,如果不清楚路径可以输入:
1 | whereis my.cnf |
- 使用vim进入修改,修改之前一定要将mysql服务关闭,可以使用
1 | sudo service mysqld stop |
- 在[mysql]和[client] 下加上
1 | default-character-set = utf8 |
- 在[mysqld]下加上
1 | character-set-server = utf8 |
- 保存退出my.cnf文件,重启mysql服务,再次输入show variables like ‘character%’验证是否已经修改完成。
- 注1:如果使用set names utf8,貌似只能临时修改,一旦服务重启可能就失效,所以建议采用前6步一劳永逸。
- 注2:在 mysqld 中使用 default-character-set 设置, mysql 启动会报错而无法启动。
其他信息可以参考mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项