修改mysql数据库编码(5.7版本)

标签: 数据库  mysql

文章目录

问题导入

最近,在做数据采集时,发现很难将表情符号插入数据库中,原因是数据库默认的编码为UTF-8。使用Java程序如果直接插入数据库则会报如下错误:

java.sql.SQLException: Incorrect string value '\xF0\x9F\x91\xBD\

为解决这种问题,需要修改数据库默认的编码,将其修改为:utf8mb4。

修改

在Windows上安装mysql 5.7时,会发现安装目录的根目录下没有my.ini文件,只有一个my-default.ini文件。如下图所示:
在这里插入图片描述
而修改my-default.ini,并重启mysql数据库,发现数据库库编码并没有发生改变。

在C盘下面的C:\ProgramData\MySQL\MySQL Server 5.7目录下发现存在:
在这里插入图片描述
而这个文件夹并不是我存储数据的文件夹。真正存储数据的文件夹为:F:\software\ProgramData\MySQL\MySQL Server 5.7:
在这里插入图片描述
因此,我们修改此文件夹下的my.ini。

修改时,只需更改文件夹下面的这些字段:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4

在任务管理器或cmd中重新启动,数据库:

在这里插入图片描述
执行下面的命令:
在这里插入图片描述

会发现编码修改成功。

版权声明:本文为qy20115549原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qy20115549/article/details/103620657