my.ini的位置到底哪个是真的?为什么根目录下有,数据目录下也有?

MySql 码拜 8年前 (2014-04-27) 644次浏览 0个评论
 

装好mysql5.6之后,默认根目录下是没有my.ini的。只有一个my-default.ini文件,里面只有一些注释说明,没有任何配置。
而默认的数据目录C:\ProgramData\MySQL\MySQL56下,有一个my.ini文件,并且里面有大部分的配置信息。
书上、网络上都说my.ini应该在mysql的根目录,我也确实照样复制了my-default.ini一份改名为my.ini在根目录内,
这就是一个奇怪的现象。
两份配置文件,1.根目录下空配置内容的my.ini 2数据目录下完善的my.ini 。问题是:
1.修改根目录下的my.ini,配置了默认字符集(character-set-server),然后控制台\s查看生效,那么证明是以这个为准
2.删除数据目录下的my.ini,服务启动不了。
3.删除根目录下可以生效的my.ini,服务正常启动不影响

这不就矛盾么?问一下mysql的配置文件基址到底怎么回事(workbeach软件里面看配置文件应该是根目录下的)

5分
正常是my.ini 这个文件
配置文件可以放置的位置很多,相互之间有先后顺序,有最高优先读取权的应该是%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini
其他位置具体请参阅官方文档的第一个表格
http://dev.mysql.com/doc/refman/5.6/en/option-files.html
5分
检查一下启动参数,在MYSQL启动参数中可以直接指定文件名称和位置。 
20分
你的MySQL是安装版还是解压版?用的什么方式启动?
如果是安装版,且使用的Windows服务启动,那么你看看这个服务项(如下截图),是不是已经有–defaults-file参数,如果这个参数已经有,并且指向位置的文件不存在,就会出现启动失败的情况。
my.ini的位置到底哪个是真的?为什么根目录下有,数据目录下也有?
5分
查看启动mysql的命令
引用 4 楼 zhu19774279 的回复:

你的MySQL是安装版还是解压版?用的什么方式启动?
如果是安装版,且使用的Windows服务启动,那么你看看这个服务项(如下截图),是不是已经有–defaults-file参数,如果这个参数已经有,并且指向位置的文件不存在,就会出现启动失败的情况。
my.ini的位置到底哪个是真的?为什么根目录下有,数据目录下也有?

++
其实最好用免安装版,一切皆可控

5分
多个my.ini的话,相同参数会被覆盖的,以最后一个加载的my.ini为准把

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明my.ini的位置到底哪个是真的?为什么根目录下有,数据目录下也有?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!