mac环境下mysql插入中文字符串报错问题解决

最近搭建数据库时,用mysql workbench向数据库插入中文数据时,出现报错问题,上网查了一下发现是mysql编码问题,现把问题及决绝方法记录一下:
1. 环境
系统:macos10.12.3
mysql版本:5.7.16
2. 解决方法
(1) 在命令端输入
mysql>mysql -u root -p 回车输入密码
mysql>status;
mac环境下mysql插入中文字符串报错问题解决_第1张图片
如果编码出现binary /latin1 问题就在这
现在找到修改文件my-default.cnf
首先找到mysql的安装文件夹
mysql> show variables like “%char%”
mac环境下mysql插入中文字符串报错问题解决_第2张图片
最下面一行显示我的安装目录是在/usr/local/mysql-5.7.16…..里的
进入该文件夹后
cd support-files
cp my-default.cnf /etc/my.cnf
sudo vim /etc/my.cnf
在mysqld里添加
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
最后保存,退出
在mac设置->MySQL(最下面一栏)->stop Mysql server->start …
此时在命令端下用上面命令status;查看是否改正为utf8
确认修改正确后,重新进入workbench
注:此时在已建好的数据库内插入中文字符可能仍旧显示错误,重新建一个数据库,然后插入中文,成功!

参考:
http://www.cnblogs.com/Logen/p/3562215.html

你可能感兴趣的:(问题解决)