mac下解决mysql不兼容中文问题
2015-11-26 15:47
465 查看
一般来说,在mac下安装好mysql以后都是不支持中文的,取存中文都会报错,那是因为相关的编码没有设置好,
用命令 mysql -uroot -p 回车输入密码
启动mysql之后,输入 stauts
可以看到,大概如上图,很明显是编码问题,要将蓝色的地方改为utf-8编码。
修改的基本思路就是将mysql的配置文件my.cnf改一下,添加几行代码就能支持utf-8
操作如下
一 用命令quite 退出mysql
二 mac下的MySQL是没有my.cnf这个配置文件的,我们需要自己建立一个,具体的做法是将 /usr/local/mysql/support-files文件下的随意一个.cnf文件复制到根目录的/etc下面,
改名为my.cnf,注意可能要用root权限复制。
三 然后在my.cnf文件的的[mysqld] 下加入
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
三行代码,注意要用root权限修改。
四 重启mysql,再输入status
问题解决。
五 注意,再未改配置时候创建的数据库中,仍然是不支持中文的,所以我们要删除然后再新建库。
参考资料:
http://www.cnblogs.com/Logen/p/3562215.html
用命令 mysql -uroot -p 回车输入密码
启动mysql之后,输入 stauts
可以看到,大概如上图,很明显是编码问题,要将蓝色的地方改为utf-8编码。
修改的基本思路就是将mysql的配置文件my.cnf改一下,添加几行代码就能支持utf-8
操作如下
一 用命令quite 退出mysql
二 mac下的MySQL是没有my.cnf这个配置文件的,我们需要自己建立一个,具体的做法是将 /usr/local/mysql/support-files文件下的随意一个.cnf文件复制到根目录的/etc下面,
改名为my.cnf,注意可能要用root权限复制。
三 然后在my.cnf文件的的[mysqld] 下加入
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
三行代码,注意要用root权限修改。
四 重启mysql,再输入status
问题解决。
五 注意,再未改配置时候创建的数据库中,仍然是不支持中文的,所以我们要删除然后再新建库。
参考资料:
http://www.cnblogs.com/Logen/p/3562215.html
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- 什么是Mac OS X?跟Linux有什么区别
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法