Mysql 5.7 for Mac永久修改默认字符集(解决乱码问题)

来源:互联网 发布:阿里怎么优化宝贝标题 编辑:程序博客网 时间:2024/06/14 05:02

查看自己mysql上的默认字符集

1.在终端连接mysql后输入show variables like '%char%';

这里写图片描述

如果是这样,数据库就会出现乱码

永久修改默认字符集为utf-8

1.利用mac的soptlight 找到目录
/usr/local/mysql-5.7.17-macos10.12-x86_64/support-files

拷贝一份到桌面并编辑,将如下内容拷贝到文件中并命名为my.cnf

# Example MySQL config file for small systems.  #  # This is for a system with little memory (<= 64M) where MySQL is only used  # from time to time and it's important that the mysqld daemon  # doesn't use much resources.  #  # MySQL programs look for option files in a set of  # locations which depend on the deployment platform.  # You can copy this option file to one of those  # locations. For information about these locations, see:  # http://dev.mysql.com/doc/mysql/en/option-files.html  #  # In this file, you can use all long options that a program supports.  # If you want to know which options a program supports, run the program  # with the "--help" option.  # The following options will be passed to all MySQL clients  [client]  default-character-set=utf8  #password   = your_password  port        = 3306 socket      = /tmp/mysql.sock  # Here follows entries for some specific programs  # The MySQL server   [mysqld]  default-storage-engine=INNODB  character-set-server=utf8 collation-server=utf8_general_ci  port        = 3306 socket      = /tmp/mysql.sock  skip-external-locking  key_buffer_size = 16K  max_allowed_packet = 1M  table_open_cache = 4 sort_buffer_size = 64K  read_buffer_size = 256K  read_rnd_buffer_size = 256K  net_buffer_length = 2K  thread_stack = 128K  # Don't listen on a TCP/IP port at all. This can be a security enhancement,  # if all processes that need to connect to mysqld run on the same host.  # All interaction with mysqld must be made via Unix sockets or named pipes.  # Note that using this option without enabling named pipes on Windows  # (using the "enable-named-pipe" option) will render mysqld useless!  #   #skip-networking  server-id   = 1 # Uncomment the following if you want to log updates  #log-bin=mysql-bin  # binary logging format - mixed recommended  #binlog_format=mixed  # Causes updates to non-transactional engines using statement format to be  # written directly to binary log. Before using this option make sure that  # there are no dependencies between transactional and non-transactional  # tables such as in the statement INSERT INTO t_myisam SELECT * FROM  # t_innodb; otherwise, slaves may diverge from the master.  #binlog_direct_non_transactional_updates=TRUE  # Uncomment the following if you are using InnoDB tables  #innodb_data_home_dir = /usr/local/mysql/data  #innodb_data_file_path = ibdata1:10M:autoextend  #innodb_log_group_home_dir = /usr/local/mysql/data  # You can set .._buffer_pool_size up to 50 - 80 %  # of RAM but beware of setting memory usage too high  #innodb_buffer_pool_size = 16M  #innodb_additional_mem_pool_size = 2M  # Set .._log_file_size to 25 % of buffer pool size  #innodb_log_file_size = 5M  #innodb_log_buffer_size = 8M  #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldump]  quick  max_allowed_packet = 16M  [mysql]  no-auto-rehash  # Remove the next comment character if you are not familiar with SQL  #safe-updates  [myisamchk]  key_buffer_size = 8M  sort_buffer_size = 8M  [mysqlhotcopy]  interactive-timeout 

2.将my.cnf 拷贝到 /etc 目录下(在spotlight中输入/etc
并重启mysql(在设置里面)

3.在终端输入show variables like '%char%';

这里写图片描述

这样就大功告成了!

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用微信充值话费充成空号了怎么办 苹果id被拉黑了怎么办 苹果app不退款怎么办 合同退款不退怎么办 微信充值q币被骗怎么办 小米手机存储空间不够怎么办 小米mix2s存储空间不够怎么办 进货一直没发票怎么办 魅蓝note5卡怎么办 电话费套餐花不了怎么办 墙和床头有间缝怎么办 床板里有虫子怎么办 松木床板味道大怎么办 寝室床板有虫子怎么办 胶合板当床板有气味怎么办 淘宝食品有问题怎么办 淘宝买东西碎了怎么办 被淘宝商家骚扰怎么办 闲鱼被别人拉黑怎么办 三无工厂抓到怎么办 淘宝买东西卖家不发货怎么办 打假人异地起诉怎么办 卖家拒绝发货怎么办 千牛发货收费怎么办 淘宝购物想退货怎么办 天猫超市发货怎么办 驾校退款乱收怎么办 驾校退款有疑问怎么办 物流消息不更新怎么办 退款了商家发货怎么办 打是12345没有用怎么办 天猫不肯发货怎么办 京东店家发错货怎么办 商家少发货了怎么办 下单没有发货怎么办 淘宝店家漏发货怎么办 换货待买家发货怎么办 oppo卖翻新机怎么办 快递员被投诉怎么办 卖家不愿意发货怎么办 三星note8耗电快怎么办