mac下修改mysql默认字符集为utf8

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

[html] view plain copy

 print?

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

[html] view plain copy

 print?

  1. ls -al /etc/  

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

[html] view plain copy

 print?

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

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

[html] view plain copy

 print?

  1. cat /etc/my.cnf  

查看配置文件的内容

[html] view plain copy

 print?

  1. ls -l /etc/my.cnf  

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

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

[html] view plain copy

 print?

  1. sudo chmod 664 /etc/my.cnf  

输入密码即可。

4、修改配置文件内容

[html] view plain copy

 print?

  1. vi /etc/my.cnf  

在文件最上面加上

[html] view plain copy

 print?

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

在[mysqld]下增加

[html] view plain copy

 print?

  1. character-set-server=utf8  

键入:wq!保存并退出

5、重新查看编码集

[html] view plain copy

 print?

  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)  

出现问题详解:

一开始我输入的命令为

[html] view plain copy

 print?

  1. <span style="color:#ff0000;">chmod a+w /etc/my.cnf</span>  

这条命令的意思是my.cnf对所有用户都有写的权限,这样就变成了666了。导致我改完以后也不报错,也不生效。

直到我关闭了数据库服务,再进入数据库的时候,数据库出现一个错误

[html] view plain copy

 print?

  1. <span style="color:#ff0000;">World-writable config file '/etc/my.cnf' is ignored</span>  

大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。

一下子我就懂了,打开数据库服务,修改成664后,再重启数据库,再查看编码已经成功修改。

时间: 2024-09-19 04:10:54

mac下修改mysql默认字符集为utf8的相关文章

修改mysql默认字符集的两种方法详细解析_Mysql

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8    character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8 复制代码 代码如下: +--------------------------+-----------

Ubuntu下更改Mysql默认字符集

在ubuntu安装Mysql Server比较简单,一条命令就可以搞定,如下: sudo apt-get install mysql-server 但是用apt-get安装mysql不能设置默认字符集,可能是我不明白怎么弄,安装完默认字符集是latin1,可以登录mysql后用status命令查看,显示内容如下: root@ubuntu-vm:/home/kuuyee# mysql -u root -p Enter password: Welcome to the MySQL monitor.

数据库-mac下新版mysql编码方式修改

问题描述 mac下新版mysql编码方式修改 看了网上很多的教程,说在[client]标签和[mysqld]标签后加入内容(如下图),但是我加上后数据库启动是可以,就是不能插入语句了. 想问大神有没有完整的教程.!!! 解决方案 解决方案二: 修改mysql中的编码方式Mysql编码方式修改osx下修改mysql编码方式

MAC版修改MySQL初始密码的方法

问题描述: 买了mac电脑,第一次装mysql,不知道初始密码,如何修改初始密码记录下. 解决方式: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html 亲测方法3,已成功重置密码. (感谢@非常,告诉我官网就有重置方法,网上搜了一堆堆... 另外,step1和2来源于http://www.bitsCN.com/article/87585.htm 英文不好,官方的没太看明白# #) step1: 苹果->系统偏好设置

mac 下卸载mysql的方法

今天在mac上瞎折腾时,把mysql玩坏了,想卸载重装,却发现找不到卸载程序,百度了下,将操作步骤备份于此: cd ~/ sudo rm /usr/local/mysqlsudo rm -rf /usr/local/var/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* vim /etc/hostconfi

Linux使用MySQL忘记root密码及修改MySQL默认编码_Linux

概述: 本文不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本文主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置  # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息# mysql mysql> USE

win2008 R2服务器下修改MySQL 5.5数据库data目录的方法_Mysql

说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5 MySQL数据库默认目录:C:\ProgramData\MySQL\MySQL Server 5.5\data\ 需求:修改MySQL数据库目录为D:\Program Files\MySQL\MySQL Server 5.5\data 具体操作: 一.停止MySQL 开始-cmd net stop

xampp修改mysql默认密码的方法_Mysql

在这里介绍xampp修改mysql默认密码的大概过程是先利用xampp的phpmyadmin进入修改mysql密码,修改之后我们再修改xampp中phpmyadmin的密码,这样就完整的修改mysql默认密码了. 大概过程 在mysql里设密码打开IE输入网址localhostphpadmin之后,点用户看到有root用户,往下拉,找到修改密码的地方,输入密码,进行执行操作,最后再去到在你的xampp安装目录下找到phpadmin文件夹,打开找到config.inc.php文件之后,打开找关于m

Windows7下修改程序默认安装目录

  在Windows系统中,默认程序安装路径是"C:Program Files",要安装的软件多了会导致C盘臃肿不堪,但是每次安装程序的时候手动选择安装目录又觉得十分麻烦.关于修改Windows默认安装目录的文章网上有很多,不过都是针对XP系统的,很多使用WIN7系统的朋友直接照搬过来,结果运行Win7自带的一些程序或新安装程序时会直接报错,说找不到路径等. 下面介绍下Windows7下修改程序默认安装目录的方法 1.打开注册表编辑器 在开始菜单搜索框输入 "regedit&