一、检查默认字符集

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.7.19-macos10.12-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不能连接的问题。

二、关闭 mysqld 后台进程

三、修改 mysql 配置文件

sudo vi /etc/my.cnf

添加如下内容

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

然后重启 mysql

四、检查结果

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.7.19-macos10.12-x86_64/share/charsets/ |

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

8 rows in set (0.01 sec)

mysql中设置字符,MySQL 修改默认字符集相关推荐

  1. mysql中设置字符_MySQL中设置默认字符集的方法

    对于默认字符集,让我们看一下语法-CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARACTER SET utf8 DEFAULT C ...

  2. Mysql中设置默认时间为当前值

    1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` (`id` int(11) NOT NULL,`createtime` timestamp NULL def ...

  3. mysql中设置字符集语句_mysql设置字符集

    一般情况下,防止程序交互过程中出现乱码情况,所以前后台都会同意编码格式. 因为UTF-8编码方式国际通用,所以我在mysql中设置编码格式UTF-8. 先查看mysql编码格式. show varia ...

  4. MySQL、MariaDB修改默认字符集

    修改2017.4.9: 最近在使用MariaDB,遇到了同样的问题:中文乱码.因为mariadb他有好几个ini文件,但是可以根据自己开发需要创建一个my.ini,然后我试着去修改mariadb安装目 ...

  5. Linux下MySQL数据库乱码 Linux下MySQL修改默认字符集

    MySQL8.0默认字符集编码utf8mb4 使用以下命令查看默认字符集编码(在MySQL下使用) show variables like '%character%'; ±-------------- ...

  6. 在mysql中什么情况下不能指定字符集_如何为Mysql选择合适的字符集?

    MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,相比Oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL ...

  7. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)

    在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...

  8. 如何在MySQL中设置主从复制

    原作者:Etel Sverdlov 转载&翻译:https://www.digitalocean.com/community/tutorials/how-to-set-up-master-sl ...

  9. MySql中设置时区为东八区

    在mysqld下新增配置  default-time-zone = '+8:00' 然后重启mysql服务:windows下管理员身份启动cmd ,net stop mysql :  net star ...

最新文章

  1. UI培训分享:学UI设计需要知道哪些事情?
  2. nginx简单代理配置
  3. 去掉Mybatis Generator生成的一堆 example
  4. java冒泡法排序实例_Java冒泡法排序实例
  5. ubuntu文件夹建立软链接方法
  6. AngularJS的ng-click阻止冒泡
  7. libuv 与 libev 的对比
  8. 大学python教材电子版下载_Python数据分析基础(全国高等院校应用型创新规划教材·计算机系列)...
  9. 海量数据排序问题一一 100G 数据,只有 100M 内存,怎么排序?
  10. wps文档乱码怎么修复呢?
  11. Matlab模拟布朗运动
  12. win10红警2黑屏_Windows10黑屏常见情况及解决办法
  13. 浅谈springboot和VUE整合PageHelper和element.eleme实现分页查询
  14. 【随笔】蒟蒻的告别?
  15. ps将logo变透明
  16. 个人博客站点添加谷歌联盟Google Adsense
  17. 为了提高效率如何让Win7左右分屏
  18. 从SOD到OOD(spi_flash模块)
  19. 按键精灵之自动复制粘贴到Excel单元格中
  20. office365在win7上使用订阅+win7在线升级win10就用它(亲测有效)

热门文章

  1. Android.mk宏定义demo
  2. java synchronized互斥锁使用
  3. Android Binder机制的Native应用—双向通信
  4. python之集合操作 - |
  5. 一个很好的电磁学科普视频里融入自我的意识流“翻译”
  6. 慢慢的,就没有了,就像从未存在过(转载)
  7. Java基础教程【第七章:包和接口】
  8. 编译原理--中间代码生成(自己看)
  9. fn:startsWith()函数
  10. linux sftp创建多用户,同一台 Centos (Linux)服务器设置多个sftp 账号,并限制用户只能访问指定文件路径...