最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情。网上有不少替代方案。本人还是采用了修改MySQL字符集的方案简单快捷。

首先将我们数据库默认字符集由utf8 更改为utf8mb4,对应的表默认字符集也更改为utf8mb4  已经存储表情的字段默认字符集也做了相应的调整。

SQL 语句如:

# 修改数据库:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

# 修改表:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改表字段:

ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

其次修改MySQL配置文件

新增如下参数:

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

最后检查环境变量 和测试 SQL 如下:

mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

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

| Variable_name            | Value              |

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

| character_set_client    | utf8mb4            |

| character_set_connection | utf8mb4            |

| character_set_database  | utf8mb4            |

| character_set_filesystem | binary            |

| character_set_results    | utf8mb4            |

| character_set_server    | utf8mb4            |

| character_set_system    | utf8              |

| collation_connection    | utf8mb4_unicode_ci |

| collation_database      | utf8mb4_unicode_ci |

| collation_server        | utf8mb4_unicode_ci |

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

遇到问题如下:

rows in set (0.00 sec)

解决办法:

mysql:sql alter table 修改列属性的字符集

//这里要写两次属性名

alter table tweets change WeiboContent WeiboContent varchar(350) character set utf8mb4 collate utf8mb4_unicode_ci;

//或者

alter table tweets modify column WeiboContent varchar(350) character set utf8mb4 collate utf8mb4_unicode_ci default null;

安装mysql后登录提示:ERROR 1045 (28000): Access denied for user

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

安装完成后,连接到MySQL服务时输入命令 “ mysql -uroot -p ” ,因为时第一次登录,未设置密码,直接回车,就遇到了这个问题,错误信息如下'root'@'localhost' (using password:yes)

解决如下:

1.停止mysql服务

systemctl stop mysqld.service

2.修改配置文件无密码登录

vim  /etc/my.cnf

在最后加上

skip-grant-tables

保存

3.启动mysql

systemctl  start  mysqld.service

4.登录mysql

mysql -u root

注意这里不要加-p

5.修改密码,mysql5.7用此语法

use mysql;

update mysql.user set authentication_string=password('123456') where user='root' ;

6.回到第二部把刚加的那句删掉

保存,重启mysql就可以了

mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6相关推荐

  1. mysql 表情符串_mysql支持emoji表情符存储

    一.教你如何让数据库支持emoji表情符存储 解决方式: 更换字符集utf8-->utf8mb4 问题描述: 前台应用抓取微博信息,每天总有几条数据插入不成功.应用日志显示: java.sql. ...

  2. mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号

    MySQL utf8mb4 字符集:支持 emoji 表情符号 首页 → 数据库技术 背景: 阅读新闻 MySQL utf8mb4 字符集:支持 emoji 表情符号 [日期:2013-05-16] ...

  3. mysql死锁语句_记一次神奇的Mysql死锁排查

    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁.有了上面的经验之后,本以为对于 ...

  4. 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...

    使用负载均衡的集来群集化 Linux 上的 MySQL 04/14/2015 本文内容 重要 经典 VM 将于 2023 年 3 月 1 日停用. 如果从 ASM 使用 IaaS 资源,请在 2023 ...

  5. mysql 手工配置_小姜学网络(MySQL数据库的手工安装与配置)附代码

    完成小姜学网络(先电IaaS云平台基本环境配置二)附带完整代码中所有内容,即先电IaaS云平台基本环境配置,或者从小姜学网络(先电IaaS云平台基本环境配置一)附带完整代码的镜像开始 涉及节点: co ...

  6. mysql级联删除_每天学一点学点MySQL数据库之第二节

    三.快速安装运行MySQL数据库 MySQL以前一直是开源免费的,被Oracle收购后有些变化:以前的版本都是免费的,社区版按GPL协议开源免费,商业版提供更加丰富的功能,但收费. 社区版的下载地址: ...

  7. mysql timestamp 当前_时区信息记录表|全方位认识 mysql 系统库

    作者  罗小波 · 沃趣科技高级数据库技术专家 出品  沃趣科技 在上一期<优化器成本记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql 系统库中的优化器成本记录表,本期 ...

  8. mysql邮箱配置文件_[flask实践] 解决qq邮箱/mysql的相关配置问题

    笔者经过flask web(Miguel著,封面是一条狗)一书的学习,打算实现一个旅游类网站,在此过程中发现,相对于书中的flasky博客程序,需要作出一些改变: 1. 注册邮箱:国内要使用126,q ...

  9. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  10. mysql 前台启动_从Windows命令行启动MySQL

    可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C ...

最新文章

  1. Restful framework【第七篇】权限组件
  2. 小白的奇幻数学课堂(part3)--你能把一张纸对折7次以上吗
  3. 操作系统:再见CentOS,将于本月底终止维护!
  4. Spring MVC –揭秘了@RequestBody和@ResponseBody
  5. 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
  6. AI能为智能手机带来哪些惊喜?Gartner列了这十大应用
  7. 让MySQL不区分大小写
  8. 国外大牛开发者创造出Siri第三方服务器
  9. python 视频转场_Python 带你高效创作短视频,视频创作秀到飞起!!!
  10. 数据库中的操作(语法)
  11. 0910期即将上市:优秀产品三部曲
  12. 微生物组-扩增子16S分析和可视化(线上/线下,本周开课,2021.10)
  13. HDU CCPC网络选拔赛 6441 Find Integer(数学)
  14. 我不爱的那个女人[转]
  15. python 今天日期是多少,python time时间,日期,时间
  16. js 页面打印,兼容单个打印和分页批量打印,自定义页眉和简单页脚
  17. Python动画制作:90秒倒计时圆形进度条效果
  18. 数据分析模型 第三章
  19. SCT1270,SCT1271,12.6V, 7A, 全集成高效升压变换器
  20. [UWP] 使用SemanticZoom控件

热门文章

  1. PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)
  2. linux安装lrzsz,并使用rz sz 命令
  3. eclipse启动失败:An internal error occurred during: reload maven project
  4. 网络配置 rpm yum
  5. linux 下oracle基于raw扩充表空间步骤
  6. 使用WEB方式更改域用户帐户密码
  7. 使用 ADO.NET 的 NextResult 方法取得多个 Result Set
  8. 计算机 编程 教程 pdf,计算机专业教程-第3章编程接口介绍.pdf
  9. Keras框架:Alexnet网络代码实现
  10. 简述yolo1-yolo3_使用YOLO框架进行对象检测的综合指南-第二部分