MAC MySQL乱码问题解决路径

 在毕业季大家都为毕业论文忙的焦头烂耳之际,我竟然为了数据库乱码的问题纠结了大半个晚上,大半个晚上!!!还是应为很明显的问题,字符集不是UFT-8!!!,但是在MAC OS下要怎么修改,着实蛋疼了  ,为了避免今后忘记,发帖MARK一下具体解决办法:
首先,在终端中进入Mysql 命令行shell>> mysql -u -p   出现以下欢迎界面则为正常

MAC MySQL乱码问题解决路径_第1张图片

要是无法使用  mysql -u -p进入有可能是没有配置Mysql路径的环境变量所致(在终端中配置shell>>  alias mysql=/usr/local/mysql/bin/mysql即可
然后
用 show variables like 'character_set_%'; 查看编码配置
MAC MySQL乱码问题解决路径_第2张图片  
 
显示如上则为正常,只要其中(除filesystem)有任何一项值不是UTF8都会导致之后从服务器传入数据时发生乱码!
修改方式如下:
先关闭MySQL服务:shell>> 
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

进入 
/usr/local/mysql/support-files 拷贝 任意一个 *.cnf 到桌面
可以看到这是一个系统配置文件,每次MySQL启动时都要读取此文件对其功能进行配置,其中就包括我们要修改的字符集,
建议先放到桌面进行修改,修改完后再拷贝到
/etc/my.cnf 下
在文件末尾加入下面的配置:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8

 请千万不要更改此文件权限,保持644权限才能被数据库正确读取,若不慎修改权限,在下一次进入数据库时则会出现以下报错:
 
图片
附查看权限的方法: Shell>>    ls -l /etc/my.cnf  
图片
如上则为错误权限(并不是完全的可读写就是最好的 );
应修改为: shell>>
sudo chmod 644 /etc/my.cnf

至此配置修改完成,重启MySQL服务:
在MySQL根目录下 Shell>> 
sudo ./support-files/mysql.server restart    
或 
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

进入MySQL命令行(
mysql -u -p) ,再次查看字符集配置( show variables like 'character_set_%';) ,确认全部都是UTF8

OK 完成~ 睡觉!

你可能感兴趣的:(MAC MySQL乱码问题解决路径)