如何从批处理文件安装mysql?

如何从批处理文件安装mysql?,mysql,Mysql,我正在使用MYSQL数据库的java桌面应用程序上工作,但我有一个问题,我想嵌入MYSQL数据库,为此我需要一个脚本来安装MYSQL,我需要帮助从批处理文件(windows)安装MYSQL 我正在使用这个脚本 @echo off echo Installing MySQL Server. Please wait... msiexec /i "mysql-installer-community-5.6.14.0.msi" /qn echo Configurating MySQL Server.

我正在使用MYSQL数据库的java桌面应用程序上工作,但我有一个问题,我想嵌入MYSQL数据库,为此我需要一个脚本来安装MYSQL,我需要帮助从批处理文件(windows)安装MYSQL

我正在使用这个脚本

@echo off
echo Installing MySQL Server. Please wait...

msiexec /i "mysql-installer-community-5.6.14.0.msi" /qn

echo Configurating MySQL Server...

"%ProgramFiles%\MySQL\MySQL Server 5.6\bin\mysqlinstanceconfig.exe" 
-i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER 
DatabaseType=MYISAM Port=3306 Charset=utf8

echo Installation was successfully
我得到一个错误,“系统找不到指定的路径”


任何帮助都将不胜感激。

我怀疑
%ProgramFiles%
指向了错误的文件夹

从文件中尝试
@echo%ProgramFiles%
,查看它正在查找的文件夹。您必须确保它不在
Program Files x86
文件夹中

我也找到了这个链接,也许它能帮你

资料来源:

编辑

可以肯定的是,您可以用完整路径而不是系统变量来尝试它吗

像这样,

@echo off
echo Installing MySQL Server. Please wait...

msiexec /i "mysql-installer-community-5.6.14.0.msi" /qn

echo Configurating MySQL Server...

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqlinstanceconfig.exe" 
-i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER 
DatabaseType=MYISAM Port=3306 Charset=utf8

echo Installation was successfully
甚至

@echo off
echo Installing MySQL Server. Please wait...

msiexec /i "mysql-installer-community-5.6.14.0.msi" /qn

echo Configurating MySQL Server...
cd "C:\Program Files\MySQL\MySQL Server 5.6\bin\" <-- set folder first, then run executeable
mysqlinstanceconfig.exe
-i -q ServiceName=MySQL RootPassword=mysql ServerType=DEVELOPER 
DatabaseType=MYISAM Port=3306 Charset=utf8

echo Installation was successfully
@echo关闭
echo安装MySQL服务器。请稍候。。。
msiexec/i“mysql-installer-community-5.6.14.0.msi”/qn
echo正在配置MySQL服务器。。。
cd“C:\Program Files\MySQL\MySQL Server 5.6\bin\”我的批处理文件完成:
@回音

cls
回音==========================================
echo MySQL服务器-安装-v.17/03/2014
回音==========================================
回声。
回声。
雷姆------------------------------------------------
回声安装。等待
msiexec/i“mysql-5.5.28-win32.msi”/qn
回音完毕。
雷姆------------------------------------------------
回声。
回声。
雷姆------------------------------------------------
回声配置。等待。。。
cd“C:\Program Files\MySQL\MySQL服务器5.5\bin”
mysqlinstanceconfig.exe-i-q ServiceName=MySQL RootPassword=mypassword ServerType=DEVELOPER DatabaseType=INODB Port=myport Charset=utf8
回音完毕。
雷姆------------------------------------------------
回声。
回声。
雷姆------------------------------------------------
创建对用户的访问权限。等待。。。
cd“C:\Program Files\MySQL\MySQL服务器5.5\bin”
mysql-uroot-pmypassword--execute=“使用GRANT选项将对.的所有权限授予由'mypassword'标识的'root'@%%;”
mysql-uroot-pmypassword--execute=“FLUSH PRIVILEGES;”
回音完毕。
雷姆------------------------------------------------
回声。
回声。
echo安装就绪。
回声。
回声。

暂停

是否从mysql安装程序文件所在的文件夹运行批处理文件?是,批处理文件位于同一文件夹中。然后%ProgramFiles%可能指向错误的目录。在我的服务器上,服务器5.6的Mysql文件夹位于C:\Program Files\中,然后Mysql还有一个文件夹C:\Program Files x86 \-这里存储了workbench和其他odbc连接器。您能确认%ProgramFiles%变量指向正确的文件夹吗?谢谢您的回复。我在32位windows上工作,只有一个Program Files文件夹。我已经设法解决了这个问题,问题是我使用的msi文件没有在程序文件中创建“MySQL\MySQL Server 5.6”文件夹,因此系统找不到指定的路径。我使用了错误的.msi文件,现在我使用的是“MySQL-5.1.68-win32.msi”我已将此命令“msiexec/I”mysql-5.1.68-win32“/qn”更改为“msiexec/I”mysql-5.1.68-win32“/qb”,它将mysql安装到程序文件中,系统现在确实找到了“\mysql\mysql Server 5.6\bin\mysqlinstanceconfig.exe”的路径并设置了mysql配置。