1、首先检查默认安装的字符集

  1. mysql> show variables like '%char%';
  2. +--------------------------+--------------------------------------------------------+
  3. | Variable_name            | Value                                                  |
  4. +--------------------------+--------------------------------------------------------+
  5. | character_set_client     | utf8                                                   |
  6. | character_set_connection | utf8                                                   |
  7. | character_set_database   | latin1                                                   |
  8. | character_set_filesystem | binary                                                 |
  9. | character_set_results    | utf8                                                   |
  10. | character_set_server     | latin1                                                   |
  11. | character_set_system     | utf8                                                   |
  12. | character_sets_dir       | /usr/local/mysql-5.6.23-osx10.8-x86_64/share/charsets/ |
  13. +--------------------------+--------------------------------------------------------+
  14. 8 rows in set (0.00 sec)

character_set_database和character_set_server依然是latin1的字符集,也就是说mysql后续创建的表都是latin1字符集的,不是utf8,会造成一些麻烦。所以有必要修改my.cnf,在修改my.cnf之前一定要关闭mysql进程,不然会遇到mysql的sock不能连接的问题。

2、查看是否有my.cnf文件在/etc/目录下

  1. ls -al /etc/

检查了一下,发现本机没有my.cnf,查看了很多资料,他们说可以去/usr/local/mysql的安装目录下找到support-files,复制下面格式类似my-**.cnf的文件到/etc/目录下即可。命令如下:

  1. cp /usr/local/mysql/support-files/my-default.cnf /etc/

3、修改/etc/my-default.cnf文件名为my.cnf,并修改里面的配置

  1. cat /etc/my.cnf

查看配置文件的内容

  1. ls -l /etc/my.cnf

查看文件的读写权限,如果为644(rw- r-- r--)则改为(664) (rw- rw- r--)

如果改为(666)(rw- rw- rw-)则修改以后配置文件不会生效。下面详细讲解为什么不会生效。

  1. sudo chmod 664 /etc/my.cnf

输入密码即可。

4、修改配置文件内容

  1. vi /etc/my.cnf

在文件最上面加上

  1. [client]
  2. default-character-set=utf8

在[mysqld]下增加

  1. character-set-server=utf8

键入:wq!保存并退出

5、重新查看编码集

  1. mysql> show variables like '%char%';
  2. +--------------------------+--------------------------------------------------------+
  3. | Variable_name            | Value                                                  |
  4. +--------------------------+--------------------------------------------------------+
  5. | character_set_client     | utf8                                                   |
  6. | character_set_connection | utf8                                                   |
  7. | character_set_database   | utf8                                                   |
  8. | character_set_filesystem | binary                                                 |
  9. | character_set_results    | utf8                                                   |
  10. | character_set_server     | utf8                                                   |
  11. | character_set_system     | utf8                                                   |
  12. | character_sets_dir       | /usr/local/mysql-5.6.23-osx10.8-x86_64/share/charsets/ |
  13. +--------------------------+--------------------------------------------------------+
  14. 8 rows in set (0.00 sec)

转载于:https://www.cnblogs.com/gjack/p/8556082.html

mac下修改mysql默认字符集为utf8相关推荐

  1. mac终端mysql的字符集_mac下修改mysql默认字符集为utf8

    1.首先检查默认安装的字符集 mysql> show variables like '%char%'; +--------------------------+----------------- ...

  2. linux 系统下修改Mysql默认字符集

    linux系统版本Ubuntu 14.04.1   Mysql版本5.7.15 这几天在做管理系统时,做完之后放到前一段购买的腾讯云上测试,发现请求数据发送后显示为乱码,但是在本地测试时却没有发生这种 ...

  3. mac查看mysql+utf8_Mac上修改MySQL默认字符集为utf8

    1.检查默认安装的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+------------- ...

  4. 修改mysql默认字符集为latin1_修改MYSQL默认编码为UTF8

    修改 MYSQL 默认编码为 UTF8 MySQL 的默认编码是 Latin1 , 不支持中文, 那么如何修改 MySQL 的默认编码呢, 下面以 UTF-8 为例来说明 需要注意的是, 要修改的地方 ...

  5. 修改mysql默认字符集的方法

    mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪. 1. 修改my.cnf vi /etc/my.cnf ...

  6. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  7. mac下修改mysql的密码与卸载

    mac下修改mysql的密码 输入 mysql -u root mysql mysql> 状态下输入 update user set password=password('新密码') where ...

  8. 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...

    楼主在配置好linux云服务器的jdk,tomcat,mysql后,当要开始部署项目是,忽然意识到一个很严重的问题,那就是数据库的编码问题,自安装完成后并未修改数据库的额编码....下面就来讲说lin ...

  9. 修改mysql默认字符集为latin1_查看、设置与修改MySQL字符集

    前一段时间,一直被MySQL的字符集困扰,今天就这方面的知识总结一下. MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式( ...

最新文章

  1. VS2019中在源文件中如何使用自己写的头文件(保姆级教程)
  2. PHP类实例教程(七):析构函数与PHP的垃圾回收
  3. Hive更改表名FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Una ble
  4. mysql 5中的store function
  5. 模糊查询与字符串的操作
  6. 8万行的insert数据,Ctrl+c、Ctrl+v后心态崩了(如何在Linux下对MySQL数据库执行sql文件)...
  7. Python刷题-5
  8. OpenSSL windows 下编译
  9. js实现侧边栏信息展示效果
  10. Javascript:一些基本语法
  11. Linux学习笔记 -- 日志管理
  12. Http压力测试工具HttpTest4Net
  13. kubadm运行逻辑——init-certs证书的生成与创建
  14. 基于JavaWeb的网上鞋店商城的设计实现
  15. Linux操作系统——进程管理
  16. C#之放入透明背景字体(label标签的透明设置)
  17. 论文写作课程心得体会
  18. redis---sds(简单动态字符串)详解
  19. 中国移动通信互联网短信网关接口协议 (China Mobile Peer to Peer, CMPP) (V2.0)
  20. 超微服务器做系统,超微服务器做系统

热门文章

  1. Linux命令之sftp - 安全文件传输命令行工具
  2. lintcode-102-带环链表
  3. FFMPEG结构体分析:AVCodecContext(转)
  4. codeforces 706B B. Interesting drink(二分)
  5. 个人觉得不错的网站或文章
  6. Log4j 2使用教程
  7. 基于JDK7 NIO2的高性能web服务器实践之二(转)
  8. openssl生成https证书 (转)
  9. Nhibernate配置和访问数据问题
  10. 我曾经得到的一个最好的编程建议