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

文章目录

  • 问题导入
  • 修改

问题导入

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

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

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

修改

在Windows上安装mysql 5.7时,会发现安装目录的根目录下没有my.ini文件,只有一个my-default.ini文件。如下图所示:
修改mysql数据库编码(5.7版本)_第1张图片
而修改my-default.ini,并重启mysql数据库,发现数据库库编码并没有发生改变。

在C盘下面的C:\ProgramData\MySQL\MySQL Server 5.7目录下发现存在:
修改mysql数据库编码(5.7版本)_第2张图片
而这个文件夹并不是我存储数据的文件夹。真正存储数据的文件夹为:F:\software\ProgramData\MySQL\MySQL Server 5.7:
修改mysql数据库编码(5.7版本)_第3张图片
因此,我们修改此文件夹下的my.ini。

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

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4

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

修改mysql数据库编码(5.7版本)_第4张图片
执行下面的命令:
修改mysql数据库编码(5.7版本)_第5张图片

会发现编码修改成功。

你可能感兴趣的:(数据库,mysql)