MySQL 安装 windows 5.6版本配置文件无效解决_MySQL安装后配置my.ini无效解决
编程教程
(3090)
2024-11-26 14:39:04
一.情况说明
首先MySQL的安装版本是5.6,且是从MySQL官方网站下载的最新的MSI格式window的MySQL安装文件。安装成功后MySQL自动集成到windows系统的服务中名称为MySQL56.咋一看,MySQL安装已经成功。就开始了愉快的使用。
啥?Java插入字符串到数据库中报错了,居然说不支持这种字符集,我特么就插入了一个hello。
第一反应:
哦,忘记改配置了得嘛,搜搜搜打开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
看到上面的图,我就开始郁闷了,配置居然没有生效。
于是乎开始百度------
--------------------
咦,找到一个,好像说的挺有道理的,应该把my-default.ini文件改成之前我们熟知的my.ini。文章说的他改了就成功了,于是乎我立即去复制了一份改成my.ini.
重启MySQL服务
.............
重启完成
这次应该对了吧,让我再用MySQL命令大法来看看字符集呢:
show variables like '%char%';
无效图2

持续懵逼中。。。
看样子国内的消息不灵通啊,但是又请不动谷歌大神。
好啦,只好这样啦。微软的小弟来,帮我一把吧,打开bing搜索引擎,选择国际版。
搜索了一堆翻译的问题内容
......
咦,找到一篇英语的。这个说的好像有道理的样子。
打开window的服务,找到MySQL56
鼠标右键点击属性
查看可执行文件路径
图1

图2
我勒个去,MySQL5.6安装版本居然默认服务指定的配置文件路径是....
"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
http://blog.xqlee.com/article/448.html