logo-cover-MySQL 安装 windows 5.6版本配置文件无效解决_MySQL安装后配置my.ini无效解决

一.情况说明

      首先MySQL的安装版本是5.6,且是从MySQL官方网站下载的最新的MSI格式window的MySQL安装文件。安装成功后MySQL自动集成到windows系统的服务中名称为MySQL56.咋一看,MySQL安装已经成功。就开始了愉快的使用laugh

surprise?Java插入字符串到数据库中报错了,居然说不支持这种字符集,我特么就插入了一个helloangry

第一反应angel
哦,忘记改配置了得嘛,搜搜搜打开MySQL的安装目录。发现一枚my-default.ini配置文件。先不管啦,打开文件开始配置。在以下节点添加了字符集的配置:
[client]
default-character-set=utf8mb4
#其他配置
...

[mysql]
default-character-set=utf8mb4
#...其他配置
....

[mysqld]
character-set-server=utf8mb4
#...其他配置
....
好啦,重启服务。

打开MySQL工具,查询了下现在的字符集:
show variables like '%char%';  

无效图1
MySQL配置无效1

看到上面的图,我就开始郁闷了,配置居然没有生效。frown

于是乎开始百度------
--------------------
咦,找到一个,好像说的挺有道理的,应该把my-default.ini文件改成之前我们熟知的my.ini。文章说的他改了就成功了,于是乎我立即去复制了一份改成my.ini.

重启MySQL服务
.............
重启完成

这次应该对了吧,让我再用MySQL命令大法来看看字符集呢:
show variables like '%char%';  

无效图2
MySQL配置无效图2
持续懵逼中。。。frown

看样子国内的消息不灵通啊,但是又请不动谷歌大神。
好啦,只好这样啦。微软的小弟来,帮我一把吧,打开bing搜索引擎,选择国际版。

搜索了一堆翻译的问题内容
......

咦,找到一篇英语的。这个说的好像有道理的样子。laugh

打开window的服务,找到MySQL56
鼠标右键点击属性

查看可执行文件路径
图1
MySQL安装1
图2
MySQL安装2

我勒个去,MySQL5.6安装版本居然默认服务指定的配置文件路径是....broken heart
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MYSQL56


突然心中有千万头羊驼在奔跑......

 

二.解决MySQL5.6安装版配置文件设置无效问题

通过上面的配置,我们不难发现,MySQL5.6新版本的配置文件默认位置居然是
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

已然不是指定的安装目录
C:\Program Files\MySQL\MySQL Server 5.6\


两个解决办法:
2.1直接去修改
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

文件

2.2修改MySQL服务
指定配置文件到自己的配置文件路径如指定到安装目录
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.6\my.ini" MYSQL56
暂无评论,快来抢首发吧!!!