(个人经验,仅供参考,错误之处,敬请谅解)
查看字符集
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,使用自定义安装,详细设置相关配置!!!
(有一项设置默认编码)
具体设置内容,可自行查找