【发布时间】:2020-11-15 14:57:50
【问题描述】:
我有一个带有 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(分 2 步):
我安装安装程序:
"msiexec" /安静 /norestart /i “C:\MYAPP\Mysql\mysql-installer-community-5.7.25.0.msi” INSTALLDIR="C:\Program Files\MySQL\MySQL 服务器 5.7"
然后是mysql
"C:\Program Files (x86)\MySQL\MySQL 安装程序 Windows\MySQLInstallerConsole.exe" 社区安装 -silent 服务器;5.7.25;x64:*:port=3306;passwd=root;installdir="C:\Program 文件\MySQL\MySQL 服务器 5.7"
谢谢
【问题讨论】:
-
请使用最新版本的mysql 5.7.32 甚至更好的最新版本8,。它有很多改进。
-
您也可以告诉安装程序将文件复制到其他目录,因为您拥有管理员权限
标签: mysql installation