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

最近搭建数据库时,用mysql workbench向数据库插入中文数据时,出现报错问题,上网查了一下发现是mysql编码问题,现把问题及决绝方法记录一下:
1. 环境
系统:macos10.12.3
mysql版本:5.7.16
2. 解决方法
(1) 在命令端输入
mysql>mysql -u root -p 回车输入密码
mysql>status;

如果编码出现binary /latin1 问题就在这
现在找到修改文件my-default.cnf
首先找到mysql的安装文件夹
mysql> show variables like “%char%”

最下面一行显示我的安装目录是在/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值