个人随笔
目录
MySQL保存emoj表情报错的解决
2019-03-14 22:35:58

在MYSQL保存颜文字的时候,由于MYSQL的编码设置为utf8,颜文字是四个字节,所以保存会失败。需要改变字符编码为utf8mb4,改变方式如下:

1、修改my.cnf /etc/my.cnf 如下,主要是红色部分

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8mb4
  4. socket=/var/lib/mysql/mysql.sock
  5. [client]
  6. default-character-set = utf8mb4
  7. [mysqld]
  8. skip-name-resolve
  9. #设置3306端口
  10. port = 3306
  11. innodb_buffer_pool_size = 50M
  12. socket=/var/lib/mysql/mysql.sock
  13. # 设置mysql的安装目录
  14. basedir=/usr/local/mysql
  15. # 设置mysql数据库的数据的存放目录
  16. datadir=/usr/local/mysql/data
  17. # 允许最大连接数
  18. max_connections=200
  19. # 服务端使用的字符集默认为8比特编码的latin1字符集
  20. character-set-client-handshake = FALSE
  21. character-set-server = utf8mb4
  22. collation-server = utf8mb4_unicode_ci
  23. init_connect=’SET NAMES utf8mb4
  24. # 创建新表时将使用的默认存储引擎
  25. default-storage-engine=INNODB
  26. lower_case_table_name=1
  27. max_allowed_packet=16M

2、重启mysql

结语

不知道用Docker安装的MySQL有没有这个问题

 376

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2