簡體   English   中英

如何在安裝時設置 my.ini 位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM