问题描述:
在window平台下面数据库插入、已经查找都是很正常的,但是到mac下面查找、插入就不正常了,之后感觉是mysql的问题然后网上搜索学习了下,果然是mysql的问题。
解决方案:
首先你要先去看下你数据库的编码
打开终端输入命令 mysql -u root -p 然后输入 show variables like 'character_set_%'; 查看编码如下:
character_set_client:客户端字符集
character_set_connection:链接字符集
character_set_database:数据库字符集
character_set_filesystem:文件系统
character_set_results:结果字符集
character_set_server:服务器字符集
character_set_system:mysql系统字符集
如果是utf8 那么就是正常的(根据你的项目中的编码来设置这边的编码)
如果不是utf8 或者说不是你想要的编码,那么根据需要需要:
临时设置,重启失效:
set character_set_server=utf8;
永久设置
在mac上默认是没有配置文件的,需要到/usr/local/mysql/support-files
目录下将mac上的mysql配置文件模板my-default.cnf
拷贝到/etc
下,并将文件名改成my.cnf
按下面内容修改my.cnf
文件
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重启mysql,问题解决。
补充:
如果输入 mysql -u root -p 命令没有作用的话,需要配置下环境变量:
步骤:1、 打开终端输入 vi /etc/profile 打开 配置的文件
2、 在配置文件中加入 export PATH=$PATH:/usr/local/mysql-5.7.17-macos10.12-x86_64/bin/ 红色部分为你的mysql路径
3、 esc :wq! 保存推出
4、source /etc/profile 使得配置生效
参考:http://www.jianshu.com/p/94e3935aae82
http://www.cnblogs.com/weilaikeji/archive/2013/05/30/3107836.html