一般修改mysql的默认编码都是修改在安装目录下的my.ini文件或者my-default.ini文件方可修改。但是在Mysql8.0的安装目录下是没有.ini文件的。可以直接在安装目录下直接创建一个my.ini文件。然后写上如下代码:
但是重点来了
我的安装目录是C:Program FilesMySQLMySQL Server 8.0
然后我按照网上大牛们的操作添加my.ini.改好里面的默认编码utf-8,原以为就这么简单就搞定了,还暗自窃喜,然后在等我重启完mysql后,我一次一次输入:show variables like ‘character%’;可以查看是否修改成功;最终结果可想而知,根本没有变化。
然后就开始找啊找找了个把小时 仔细核对自己的代码有没有打错,真的快要崩溃的时候,在重启服务器的时候发现我的服务里面默认配置目录根本不是C:Program FilesMySQLMySQL Server 8.0
点击mysql80服务右键属性发现
“C:Program FilesMySQLMySQL Server 8.0binmysqld.exe” –defaults-file=“C:ProgramDataMySQLMySQL Server 8.0my.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连接使用的时候很有可能搜索不到匹配值。
原创文章,作者:筱凯,如若转载,请注明出处:https://www.jingyueyun.com/ask/913.html