Mysql8.0 修改默认编码格式为Utf-8(大大的坑,翻山越岭后发现找错山头了)

一般修改mysql的默认编码都是修改在安装目录下的my.ini文件或者my-default.ini文件方可修改。但是在Mysql8.0的安装目录下是没有.ini文件的。可以直接在安装目录下直接创建一个my.ini文件。然后写上如下代码:

但是重点来了

我的安装目录是C:\Program Files\MySQL\MySQL Server 8.0
然后我按照网上大牛们的操作添加my.ini.改好里面的默认编码utf-8,原以为就这么简单就搞定了,还暗自窃喜,然后在等我重启完mysql后,我一次一次输入:show variables like ‘character%’;可以查看是否修改成功;最终结果可想而知,根本没有变化。

然后就开始找啊找找了个把小时 仔细核对自己的代码有没有打错,真的快要崩溃的时候,在重启服务器的时候发现我的服务里面默认配置目录根本不是C:\Program Files\MySQL\MySQL Server 8.0

点击mysql80服务右键属性发现

Mysql8.0 修改默认编码格式为Utf-8(大大的坑,翻山越岭后发现找错山头了)_第1张图片
“C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe” --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” MySQL80

那么说我要该的文件应该是C:\ProgramData下的而不是C:\Program Files,
至此我马上去尝试了一下,然后就成了。我的默认是有my,ini文件的然后找到自己要修改的地方改自己想要的格式。

[mysql]
#设置mysql客户端默认编码
default-character-set=utf8
[mysqld]
#设置端口号
port = 3306
#设置mysql8.0的安装目录
basedir=C:\\Program Files\\MySQL\\MySQL Server 8.0
#允许最大连接
max_connections=200
#服务端默认utf8编码
character-set-server=utf8
 #默认存储
default-storage-engine=INNODB
[client]
#设置客户端编码
default-character-set=utf8

至此再次查看默认格式就对了,注意如果之前mysql存储的时候用的不是utf-8那在与java连接使用的时候很有可能搜索不到匹配值。

你可能感兴趣的:(小白一天天学java,mysql,java,python,linux,数据库)