设置mysql5.7编码集为utf8mb4的方法
最近遇到一个问题,移动端的表情或者一些emoji是4字节的,utf-8是3字节的,查了很多网上的解决方法,提供一套自己的解决方案。如果当前的困境是自己的mysql版本为5.5.3以前(版本为5.5.3以前将不能使用utf-8mb4编码),需要重装更高版本的mysql,然后获得该编码。
1,检查自己当前数据库版本
使用命令: select version();
如果发现当前的数据库版本在5.5.3以前,则需要重装数据库,如果在该版本之后跳过第二步和第三步。
2,备份当前数据库中的数据
这里我使用的数据库可视化软件是navicat,在数据库下右键对应的数据库,然后选择“转储SQL文件”选择“数据和结构”导出后缀为.sql 的数据库文件保存硬盘里,当安装好新的数据库版本后,再选定数据库,右键“运行SQL文件”这样数据就不会丢失
3,彻底删除当前数据库
数据库的删除很繁琐,有时候删不干净,我这里参考了一些方法,亲测可用。
3.1 删除Mysql的服务
控制面板——》所有控制面板项——》程序和功能,卸载mysql server!
3.2 删除mysql目录下所有文件
删除mysql文件夹下的my.ini文件及所有文件
一般的安装目录在C:\Program Files\MySQL
3.3 删除注册表信息
按下“win”+ R 然后输入regedit进入注册表管理器
删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹
如果没有或者不存在以上文件夹就不用管了
3.4 删除隐藏的mysql文件夹
一般以隐藏的形式存在,在C盘下搜索该目录应该可以查到C:\ProgramData\MySQL\MySQL Server 5.7
4 安装数据库mysql5.7
下载mysql5.7,我使用的是msi版本,安装过程就不详细叙述了,安装到默认路径也就是C盘下了,安装好之后,为了调出小黑窗,我配置了系统环境变量
在系统变量那一块儿选择path,在path下输入数据库的安装路径就可以了,具体到bin文件夹的路径就好,这时调出小黑窗查看自己的编码格式
语句是 SHOW VARIABLES LIKE ‘character_set%';
显示的应该都是utf-8,因为安装默认就是utf-8
5 修改编码格式
要在配置文件里(my.ini)下修改配置,我们发现安装目录里并没有该文件
这个就是令我一下午懊恼的地方,后来通过查阅资料,发现该文件隐藏在c盘里的隐藏文件夹,还是在c盘下搜索 C:\ProgramData\MySQL\MySQL Server 5.7
找到了该文件
在该my.ini文件下进行配置修改
[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'
注意,以上加粗的两条在原文件配置中有,值都为utf-8,所以加入这两条的时候一定要替换掉原来的,否则mysql无法读取配置文件,服务无法启动。
修改完成后保存,然后重启数据库的服务,重启服务的地址如下
然后在小黑窗里再敲两条字符集命令验证一下
SHOW VARIABLES LIKE ‘character_set%';
数据库的字符集已经被修改过来了
SHOW VARIABLES LIKE ‘collation%';
数据表的字符集也都被修改了
值得注意的是,utf8mb4兼容utf-8,所以不用担心原来的数据出现乱码情况
如果你使用的是版本5.5.3之前的mysql为了不乱码而且也不想修改编码集,那么你可以用MEDIUMBLOB的形式存储数据,但我不是很推荐
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程