MAC下修改mysql默认字符集为utf8的方法

 更新时间:2018年03月16日 17:24:11   投稿:wdc  
本文主要介绍了如何修改MAC版mysql默认字符集为utf8,如果你的MAC版mysql字符乱码,可以参考一下这篇文章

1,检查默认安装的mysql的字符集

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.5.23-osx10.6-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,关闭mysqld后台进程

系统偏好设置里面控制mysqld,避免了去找mysqld安装位置的麻烦。

点击 Stop MySQL Server

3,修改mysql配置文件/etc/my.cnf

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

sudo vi /etc/my.cnf

[client]部分加入:

default-character-set=utf8

[mysqld]部分加入:

character-set-server=utf8

修改完毕之后再启动mysql

4,检查结果:

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.5.23-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)

修改完毕#

相关文章

  • 30种SQL语句优化的方法汇总

    30种SQL语句优化的方法汇总

    这篇文章从30个方面,分享了sql优化的一些小技巧,希望对你有所帮助,需要的朋友可以参考下
    2022-10-10
  • MySQL报错Failed to open the referenced table XXX问题

    MySQL报错Failed to open the referenced&nbs

    在数据库操作中,尝试删除外键约束表'master_role'时遇到错误码3730,因其被'user_role'表中的外键'fk_user_role'引用,解决方法包括关闭外键检查和删除外键,阿里巴巴开发手册和知乎回答指出,外键虽能维护数据一致性
    2024-11-11
  • Mysql行格式索引页详解

    Mysql行格式索引页详解

    这篇文章主要介绍了Mysql行格式索引页,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • MySQL中Decimal类型和Float Double的区别(详解)

    MySQL中Decimal类型和Float Double的区别(详解)

    下面小编就为大家带来一篇MySQL中Decimal类型和Float Double的区别(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MYSQL悲观锁及乐观锁方式

    MYSQL悲观锁及乐观锁方式

    MySQL支持悲观锁和乐观锁两种机制,悲观锁在执行读写操作之前先获取锁,适用于高并发场景,但可能引发性能瓶颈和死锁问题,乐观锁则通过版本号或时间戳等机制判断数据是否被修改,适用于并发冲突较少的场景
    2024-12-12
  • MySQL中参数sql_safe_updates在生产环境的使用详解

    MySQL中参数sql_safe_updates在生产环境的使用详解

    这篇文章主要给大家介绍了关于MySQL中参数sql_safe_updates在生产环境使用的相关资料,并给大家分享了解决mysql sql_safe_updates不支持子查询更新的方法,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-11-11
  • MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    这篇文章主要介绍了MySQL远程连接丢失问题解决方法,Mysql错误Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0解决方法,需要的朋友可以参考下
    2014-06-06
  • mysql日期函数TO_DAYS()函数的详细讲解

    mysql日期函数TO_DAYS()函数的详细讲解

    在SQL中我们经常需要根据时间字段查询数据,今天用到一个好用的时间字段,用来查询一整天的数据,下面这篇文章主要给大家介绍了关于mysql日期函数TO_DAYS()函数的相关资料,需要的朋友可以参考下
    2022-08-08
  • MySQL 索引知识汇总

    MySQL 索引知识汇总

    这篇文章主要介绍了MySQL 索引使用方法的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 深入MYSQL中的COLLATE

    深入MYSQL中的COLLATE

    MYSQL COLLATE是用于指定字符集的排序规则的关键词,它可以用于在查询中对字符数据进行排序和比较,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08

最新评论