Windows 7未使用XAMPP时,MySQL的/etc/mysql/my.cnf位置如何查找?
在Windows 7中未使用XAMPP时查找MySQL配置文件的方法
首先得提一句:在Windows环境下,MySQL默认使用的配置文件是my.ini而不是Linux/Unix系统里的my.cnf,不过有些场景下也会兼容my.cnf,但优先找my.ini就对了。
给你几个靠谱的排查方法,按顺序试就行:
通过MySQL命令行工具查询默认路径
打开Windows的命令提示符(CMD),如果已经把MySQL的bin目录加到系统环境变量里了,直接输入:mysql --help | findstr /i "Default options"要是没加环境变量,先切换到MySQL安装目录下的
bin文件夹(比如cd C:\Program Files\MySQL\MySQL Server 5.7\bin)再执行上面的命令。
这个命令会输出MySQL启动时读取配置文件的优先级路径列表,你挨个去这些路径里找,存在的那个就是正在用的配置文件。查看MySQL服务的启动参数
- 右键点击桌面上的「计算机」,选择「管理」;
- 在弹出的「计算机管理」窗口里,展开「服务和应用程序」→「服务」;
- 找到名称为
MySQL的服务(可能会带版本号,比如MySQL57),右键选择「属性」; - 切换到「常规」标签页,看「可执行文件路径」这一栏,末尾如果有
--defaults-file=XXX的参数,等号后面的路径就是你的配置文件所在位置。
检查MySQL的安装目录和隐藏文件夹
很多时候MySQL会把配置文件放在这两个地方:- 安装目录根目录:比如
C:\Program Files\MySQL\MySQL Server X.X\my.ini(把X.X换成你的MySQL版本号); - 隐藏的
ProgramData文件夹:C:\ProgramData\MySQL\MySQL Server X.X\my.ini。注意ProgramData是系统隐藏文件夹,需要先在文件夹选项里开启「显示隐藏的文件、文件夹和驱动器」才能看到。
- 安装目录根目录:比如
如果是绿色版MySQL
如果你是直接解压使用的绿色版MySQL,那配置文件大概率就在你解压后的根目录里,直接找my.ini或者my.cnf就行,要是没有的话可能需要自己复制模板文件(一般会有my-default.ini这类模板)重命名为my.ini。
内容的提问来源于stack exchange,提问作者Ramgy Borja




