Mysql 默认字符集

222 阅读1分钟

(个人经验,仅供参考,错误之处,敬请谅解)

查看字符集

show variables like ‘character_set%’;
show variables like ‘%character%’;


这是相关默认字符集设置


show variables like ‘collation%’


这是相关排序规则字符集设置

修改字符集

一、在Dos窗口中

使用root用户登录
set character_set_client=utf8;
set character_set_connection=utf8;
set characet_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;


个人使用这种方式之后,几次重启sql服务字符集没有被重置。查看有些博客申明这种方法是临时的。可能版本原因


filesystem 默认binary可以不用修改,属于系统文件字符集,只读属性。
(个人设置system时出现了小问题,无碍)

二、修改配置文件
关闭sql服务


找到配置文件my.ini(windows) my.cnf(linux)
在[client]下添加或修改character_set_client=utf8;(5.6版本之前) default-character-set=utf8;(5.6版本及之后)
在[mysql]下添加或修改default-character-set=utf8(5.6版本之后)
在[mysqld]下添加或修改default-character-set=utf8;(5.6版本之前) character-set-server=utf8;(5.6版本及之后)


 *启动mysql服务,查看配置*  (可能出现无法启动情况,修改配置错误的地方)


最没办法的办法:重新安装mysql,使用自定义安装,详细设置相关配置!!!
(有一项设置默认编码)

具体设置内容,可自行查找