我正在尝试为我的C#应用程序创建一个使用本地MySQL数据库的设置过程(不在线,每台将安装我的应用程序的PC,将获得一个干净的数据库使用) . 在google周围搜索我发现我需要安装MySQL所需的“Silent”组件:

  • MySQL Server 5.7

  • MySQL Connector / Net

所以我做了以下几个步骤:

1)从MySQL主页下载 mysql-installer-community-5.7.11.0.msi

2)制作批处理文件“Setup.bat”,它将创建一个文件夹C:\ MySQL并在那里复制Installer.msi和另一个批处理文件“Installer.bat” .

3)复制后用命令启动Installer.bat

Call C:\MySQL\Installer.bat

4)Installer.bat会做什么:

@echo off

echo.
set password=admin
set installer="C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstallerConsole.exe"
set version=5.7.11
echo -----------------------
echo Details
echo -----------------------
echo Server User: root
echo.
echo Server Password: %password%
echo.
echo Configuration Folder: %installer%
echo.
echo Version: %version%
echo -----------------------
echo Start Installation... (si prega di attendere alcuni minuti)
echo.

msiexec /i "%~dp0\mysql-installer-community-%version%.0.msi" /qb

%installer% community install server;%version%;X64:*:port=3307;openfirewall=true;passwd=%password% -silent

pause
  • 在文件夹中安装.msi文件,

  • 下载并安装MySQL服务器5.7

从这里开始我的问题,MySQL服务器5.7的下载和安装顺利,但一旦需要配置我的参数,它开始使用几个步骤初始化服务器:

  • 停止服务器[如有必要]

  • 编写配置文件

  • 更新防火墙

......依此类推,直到我拿到这个

  • 启动服务器

一旦它永远不会完成,所以我检查了Windows事件查看器,我发现一旦“启动服务器”步骤开始出现两个错误:

Error1 Failed to create datadir C:\Program Files\MySQL\MySQL Server 5.7\data

Then

Error2 Aborting

如果我尝试使用GUI安装程序手动安装这些组件我没有收到任何错误,一切正常,但我需要让它们自动安装和配置,有人可以帮我吗? (抱歉我的英文)