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

mysql> show variables like '%char%';

+--------------------------+--------------------------------------------------------+

| Variable_name            | Value                                                  |

+--------------------------+--------------------------------------------------------+

| character_set_client     | utf8                                                   |

| character_set_connection | utf8                                                   |

| character_set_database   | latin1                                                   |

| character_set_filesystem | binary                                                 |

| character_set_results    | utf8                                                   |

| character_set_server     | latin1                                                   |

| character_set_system     | utf8                                                   |

| character_sets_dir       | /usr/local/mysql-5.6.23-osx10.8-x86_64/share/charsets/ |

+--------------------------+--------------------------------------------------------+

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/目录下

ls -al /etc/

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

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

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

cat /etc/my.cnf

查看配置文件的内容

ls -l /etc/my.cnf

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

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

sudo chmod 664 /etc/my.cnf

输入密码即可。

4、修改配置文件内容

vi /etc/my.cnf

在文件最上面加上

[client]

default-character-set=utf8

在[mysqld]下增加

character-set-server=utf8

键入:wq!保存并退出

5、重新查看编码集

mysql> show variables like '%char%';

+--------------------------+--------------------------------------------------------+

| 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.23-osx10.8-x86_64/share/charsets/ |

+--------------------------+--------------------------------------------------------+

8 rows in set (0.00 sec)

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

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

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

  2. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  3. mac mysql编码修改_mac 下修改mysql数据库的编码格式

    MySQL 的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).对于字符集的支持细化到四个层次: 服务器(ser ...

  4. mac 重置mysql root密码_Mac下忘记Mysql root密码重置

    很久之前安装的mysql 在 mac本机,突然要用的时候,发现怎么也连接不上,网上找了很多的教程尝试都不成功,最后找到一篇尝试成功.感谢原博主的分享转载在下面进行记录,出处: http://blog. ...

  5. mac下的mysql设置中文_mac下解决mysql不兼容中文问题

    一般来说,在mac下安装好mysql以后都是不支持中文的,取存中文都会报错,那是因为相关的编码没有设置好, 用命令mysql -uroot -p 回车输入密码 启动mysql之后,输入 stauts ...

  6. linux mysql设置编码_linux下修改mysql编码

    通过MySQL命令行修改:mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 sec)mysql> s ...

  7. centos6 mysql密码_CentOS6.5下修改MySQL密码

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st ...

  8. ubuntu mysql 设置编码_ubuntu下修改mysql默认编码问题

    我的ubuntu的版本是11.10的.myql是5.8的.上次是用源代码cmake默认安装的,默认安装的目录在/usr/local/mysql.因为默认安装,所以server默认的字符集是latin. ...

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

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

最新文章

  1. 【解决办法】Oracle登录报错ORA-28000: the account is locked
  2. 004 人物数据查找和代码编写
  3. boost::pointer_traits的用法实例
  4. Codeforces Round #396 (Div. 2) E. Mahmoud and a xor trip 二进制拆位+树型dp
  5. RequireBusyDialog
  6. 如何在Hexo中实现自适应响应式相册功能
  7. laravel方法汇总详解
  8. AOJ 6.Hero In Maze
  9. solr 3.5 配置及应用(二)
  10. 车道线识别/Opencv/传统方法
  11. Django之一个简单的图书管理系统(单表)
  12. Linux使用/proc/stat计算CPU使用率
  13. HEX文件和BIN文件格式的区别
  14. Unity 之 自定义编辑器布局
  15. Openjudge1.2答案
  16. 如何将div拼接成html代码,给div拼接html 拼接字符串
  17. 手机应用游戏开发死机现场之一
  18. SWR 与前端数据依赖请求
  19. 计算机常见的应用系统,计算机常见的系统软件
  20. 我回来了,“纵使日薄西山”

热门文章

  1. 面试题01(C++)
  2. 语音处理-自相关-端点
  3. Go 语言web 框架 Gin 练习6
  4. MTM:matlab实现1
  5. UEFI+GPT安装Windows8和CentOS双系统
  6. Linux操作系统下iptables+nat实现ADSL共享上网!
  7. linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
  8. [云炬创业学笔记]第三章商业创意的发掘与评估测试1
  9. [云炬创业基础笔记] 第四章测试11
  10. USTC English Club Note20171020(3)