Windows 10 x64下MySQL MSI安装如何更改安装目录?
解决MySQL MSI安装时无法修改安装目录的问题
我之前也碰到过一模一样的问题——C盘SSD只装系统,MySQL默认要装C盘确实闹心!给你几个亲测有效的解决办法:
方案1:切换到自定义安装模式(最推荐)
很多人没注意到,MySQL MSI安装包默认是「典型安装」模式,这个模式下会锁定安装路径,你需要:
- 运行MSI安装包后,在安装类型选择界面,不要选「Typical(典型)」或「Complete(完整)」,直接选**「Custom(自定义)」**
- 进入自定义界面后,你可以展开各个组件(比如MySQL Server、MySQL Workbench),点击每个组件右侧的「Change」按钮,就能修改对应的安装路径了
- 记得把主程序目录和数据目录都改成其他盘的路径,比如
D:\MySQL\Server和D:\MySQL\Data,避免后续数据占用C盘空间
方案2:用命令行强制指定安装路径
如果自定义模式里还是找不到修改路径的选项,或者安装包本身有bug,可以用命令行安装:
- 右键点击「开始菜单」,选择「Windows Terminal(管理员)」或「命令提示符(管理员)」
- 导航到MSI安装文件所在的文件夹,比如:
cd D:\Downloads - 执行以下命令,替换成你想要的路径:
其中msiexec /i mysql-installer-community-8.0.35.msi INSTALLDIR="D:\MySQL\Server" DATADIR="D:\MySQL\Data"INSTALLDIR是主程序安装路径,DATADIR是数据库数据存储路径,执行后就会按照你指定的路径安装了
方案3:临时修改注册表(极端情况备用)
如果上面两种方法都不行,可以试试临时修改注册表来引导安装包识别新路径:
- 按下
Win+R,输入regedit打开注册表编辑器(注意:修改注册表前一定要备份,避免误操作) - 找到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB - 如果存在这个项,右键修改默认的安装路径值为你的目标目录;如果不存在,右键新建「字符串值」,命名为
DefaultInstallDir,设置值为你想要的安装路径 - 修改完成后再运行MSI安装包,一般就能正常修改路径了
额外注意事项
- 提前创建好目标路径的文件夹,并且确保当前用户对该文件夹有读写权限,不然安装过程中可能会报错
- 安装完成后,记得找到MySQL的配置文件(一般是
my.ini,在主程序目录下),确认basedir和datadir的路径是不是你设置的,避免后续MySQL服务启动失败
内容的提问来源于stack exchange,提问作者Gus Lopez




