首页 > 解决方案 > 尝试使用 Inno Setup 使用默认用户和密码安装 MariaDB

问题描述

我正在尝试为我的应用程序创建一个安装程序,允许您在 MySQL 或 MariaDB 之间进行选择,因为有许多其他应用程序使用 MySQL 并默认修改用户和密码,使其无法连接到数据库,因此这不会影响我我决定添加数据库引擎 MariaDB,如果有一个使用 MySQL 的应用程序可以将端口 3307 与对其他人没有任何影响的用户和密码一起放置。

我尝试将以下几行放入 Setup.iss

[Tasks]
Name: "MariaDB"; Description: "{cm:MariaDB}"; GroupDescription: "cm:dbOnly}";  Flags: exclusive unchecked; Components: full;
[Files]
Source: "{#InstallersDir}MariaDB\mariadb-10.4.6-winx64.msi"; DestDir: "{tmp}"; Flags: ignoreversion nocompression; Components: full; Tasks:MariaDB
[Run]
Filename: msiexec.exe; Check: not InstalledApplication('MariaDB','10.4'); Parameters: "/i ""{tmp}\mariadb-10.4.6-winx64.msi"" SERVICENAME=G2DatabaseService DATADIR=""{pf}\MariaDB\MariaDB 10.4\data"" PORT=3307 BUFFERPOOLSIZE=2Gb ALLOWREMOTEROOTACCESS=1 /passive"; WorkingDir:{app}; StatusMsg:"{cm:waitDatabase}" ; Flags: runhidden ;Components: full;BeforeInstall: UpdateProgress(91); AfterInstall: UpdateProgress(95); Tasks:MariaDB;

我希望使用 myPassword 在端口 3307 上创建一个默认的 myUser 用户。并且只有端口适用

标签: mariadbinno-setup

解决方案


这可能是 MariaDB 而不是 Inno Setup 的问题。

调试类似问题的最简单方法是编写带有命令和参数的.bat文件,当一切正常时,只需将其放入 Inno Setup 脚本。


推荐阅读