【问题标题】:How can I set the my.ini location at install time如何在安装时设置 my.ini 位置
【发布时间】: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


【解决方案1】:

好的,我找到了解决方案: 我相信mysql安装正在创建服务。但我错了,Windows 服务是稍后在我的安装程序中创建的:

'"$1\bin\mysqld.exe" --install ${MYSQL_SERVICE_64}'

因此可以在此处添加参数“--defaults-file”并将 .ini 放在我想要的任何位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多