关于MySQL的编码设置——修改my.ini文件过程中遇到的问题

修改my.ini文件

今天修改MySQL的配置文件my.ini,目的是为了避免控制台与服务器之间的乱码问题,以及能在控制台、Navicat中实现中文的输入。
在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini文件中设置以下两个编码(这是我的my.ini路径,ProgramData文件夹是默认隐藏的),要去掉前面的“#”符号(注释符)
default-character-set=gbk
character-set-server=utf8

修改my.ini之后无法重启服务的解决方法

修改完成之后,点击另存为覆盖原文件,此时注意编码格式要设置为ANSI而不是UTF8。
在这里插入图片描述
然后用管理员身份打开命令行,进行如下操作清理相关的残留进程:
查看残留的进程
清理进程
接着进入bin文件夹,执行以下代码进行MySQL的重启,我这里为mysql57,是查看了系统服务中对应的MySQL服务名称。
在这里插入图片描述
重启MySQL服务
重启之后,已经创建的数据库编码应该是不会跟着改变的,只有新创建的数据库才会拥有新的编码配置

已创建的数据库表无法输入中文的解决办法

此处用Navicat打开我自己创建的一个表emp,这个表所在的数据库,是在修改配置文件my.ini之前就创建了的,我想这就是修改了配置文件my.ini之后,这个表还是不能输入中文的原因所在。所以在Navicat里手动调。
首先点击“设计表”
在这里插入图片描述
弹出以下界面
如ename列,就可以在下面的字符集选项中将其设置为UTF8,就可以在此列中输入中文了。
在这里插入图片描述
再次强调,在修改了配置文件my.ini之后,新建的数据库,就不会出现无法输入中文的问题了。

猜你喜欢

转载自blog.csdn.net/qq_45580300/article/details/110291570