mariadb - 尝试使用 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 用户。并且只有端口适用
解决方案
这可能是 MariaDB 而不是 Inno Setup 的问题。
调试类似问题的最简单方法是编写带有命令和参数的.bat文件,当一切正常时,只需将其放入 Inno Setup 脚本。
推荐阅读
- java - Java Spring - 无法将图像保存到静态文件夹
- javascript - DataTable + AngularJS - 在点击属性上传递数据属性
- django - 无法从另一个模型中获取图像字段“'ImageFileDescriptor' 类型的 /api/users/profile 参数的 TypeError 不可迭代”
- c++ - LNK1181:无法打开输入文件“QtXlsx.lib”
- angular - 如何在 Angular 的下拉菜单中使用 Show Class
- sitefinity - 如何按类别过滤页面列表以显示为导航
- swift - 如何将 LPLinkView 的元数据设置为零
- r - 如果两个特定字符彼此相邻,则删除数据框中的行,R
- html - 为什么 css 选择器 :nth-child 不能正常工作?
- python - FastAPI + Tortoise ORM + FastAPI 用户 (Python) - 关系 - 多对多