mac mysql(5.6.27) 中文乱码

1.查看mysql字符集编码

终端 >mysql -u root –p 登录mysql

登录成功后查看编码:mysql>show variables like 'character%';

+--------------------------+--------------------------------------------------------+
| Variable_name            | Value                                                  |
+--------------------------+--------------------------------------------------------+
| character_set_client     | utf8                                                   |
| character_set_connection | utf8                                                   |
| character_set_database   | utf8                                                   |
| character_set_filesystem | binary                                                 |
| character_set_results    | utf8                                                   |
| character_set_server     | utf8                                                   |
| character_set_system     | utf8                                                   |
| character_sets_dir       | /usr/local/mysql-5.6.27-osx10.8-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+

8 rows in set (0.00 sec)

如果上面的列表选择对应的值不为utf8,那把mysql安装目录(/usr/local/mysql)下的my.cnf 复制到/etc/目录下 $ sudo cp /usr/local/mysql/my.cnf /etc/

然后 sudo vim /etc/my.cnf 编辑my.cnf 文件,用vim的查找命令找到[mysqld] 这一行,在其后面添加如何设置:

default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

然后添加

[client]

default-character-set=utf8

好了,添加好以上设置,ctrl+[ 退出vim编辑模式 :wq 保存退出,然后重启(可能在mac的系统偏好设置最下面找到mysql的图标)mysql服务,再次去查询字符设置如上面的就OK

2.重新创建数据库,其字符集为utf8

mysql>create database db_name character set utf8;

创建好你的数据库后 mysql>use db_name; 

查看你的库的编码是否正确 :mysql>status;

 --------------
mysql  Ver 14.14 Distrib 5.6.27, for osx10.8 (x86_64) using  EditLine wrapper

Connection id: 183
Current database: db_name
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.27 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 42 min 29 sec

Threads: 4  Questions: 1451  Slow queries: 0  Opens: 116  Flush tables: 1  Open tables: 85  Queries per second avg: 0.569
--------------

如果这四项都为utf8就可以了

Server characterset: utf8
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8

经过上面2步我的终端和MySQL Workbench 就能正常显示中文了~~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值