mysql在linux环境下,修改编码有两种方案,方案1:修改
/etc/my.cnf
配置文件;方案2:直接在数据库中,运行命令set character_set_database =utf8;
等命令,但是这种方案,在mysql重启后失效,所以还是建议大家使用第一种方案。
方案1
-- 查看编码
show variables like 'character%';
#编辑mysql的配置文件
vim /etc/my.cnf
#在[mysqld] 下面添加utf8配置
character_set_server = utf8
collation-server=utf8_general_ci
#重启服务
service mysql restart
配置my.cnf文件
修改成功后
方案2
直接通过命令来修改编码
set character_set_database =utf8;
set character_set_results =utf8;
set character_set_server =utf8;
set character_set_system =binary;
SET collation_server = utf8_general_ci;
SET collation_database = utf8_general_ci;
修改成功后
问题集合
mysql: unknown variable ‘default_charater_set=utf8’
这个问题是由于高级版本的mysql不识别default_charater_set=utf8
,需要修改为
character_set_server = utf8
即可。那mysqld:unknown variable ‘default-character-set=utf8’的错误原因是什么呢?因为参数:default-character-set=utf8 在较新版本的MySQL 中已移除。所以,建议高版本的MySQL使用”character-set-server“,而不要使用“default-character- set”。