[英]How can I set the my.ini location at install time
我有一個帶有 NSIS 安裝程序的應用程序,它會安裝我的應用程序以及 mysql 5.7.25。
安裝時在里面創建一個my.ini:
C:\ProgramData\MySQL\MySQL Server 5.7
問題是我的一個客戶有另一個運行 mysql 5.7.20 的應用程序。 在同一個地方也有一個 my.ini。 所以我的安裝程序會覆蓋現有文件並破壞其他應用程序。
安裝時如何告訴安裝程序 my.ini 在哪里? 我的想法是將它放在我的應用程序文件夾中並告訴 mysql 看這里:
C:\ProgramData\MyAPP
我正在像那樣安裝 mysql(分兩步):
我安裝安裝程序:
"msiexec" /quiet /norestart /i "C:\MYAPP\Mysql\mysql-installer-community-5.7.25.0.msi" INSTALLDIR="C:\Program Files\MySQL\MySQL Server 5.7"
然后 mysql
"C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstallerConsole.exe" 社區安裝-silent server;5.7.25;x64:*:port=3306;passwd=root;installdir="C:\Program文件\MySQL\MySQL 服務器 5.7"
謝謝
好的,我找到了解決方案:我相信 mysql 安裝正在創建服務。 但我錯了 windows 服務是稍后在我的安裝程序中創建的:
'"$1\bin\mysqld.exe" --install ${MYSQL_SERVICE_64}'
所以可以在這里添加參數“--defaults-file”並將.ini放在我想要的地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.