关于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之后,新建的数据库,就不会出现无法输入中文的问题了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值