我有一个带有NSIS安装程序的应用程序,它安装了我的应用程序以及mysql 5.7.25。
安装它时,在内部创建一个my.ini:
C:\ProgramData\MySQL\MySQL Server 5.7问题是,我的一个客户端有另一个应用程序,它使用MySQL5.7.20运行。在相同的位置也有一个my.ini。所以我的安装程序覆盖了现有的文件,并破坏了另一个应用程序。
安装时,我如何告诉安装程序my.ini在哪里?my.ini,我的想法是将它放在我的应用程序文件夹中,然后告诉mysql在这里查看:
C:\ProgramData\MyAPP我是这样安装mysql的(分两个步骤):
我安装安装程序:
"C:\MYAPP\Mysql\mysql-installer-community-5.7.25.0.msi“
"msiexec”/quiet /norestart /i INSTALLDIR="C:\Program \MySQL\MySQL Server 5.7“
然后是mysql
"C:\Program (x86)\MySQL\MySQL Windows\MySQLInstallerConsole.exe安装程序“社区安装-silent文件\MySQL\MySQL服务器5.7”
谢谢
发布于 2020-11-16 09:13:04
好的,我找到了解决方案:我相信mysql安装正在创建该服务。但我错了,windows服务后来在我的安装程序中创建:
'"$1\bin\mysqld.exe" --install ${MYSQL_SERVICE_64}'所以可以在这里添加参数“--默认-文件”,并将.ini放在我想要的地方。
https://stackoverflow.com/questions/64845903
复制相似问题