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

时间:2013-11-21 10:45:01

标签: mysql

我正在研究java桌面应用程序,其中我使用MYSQL数据库,但我有一个问题,我想嵌入MYSQL数据库,为此我想要一个脚本来安装MYSQL,我需要帮助从批处理文件安装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

我收到错误,“系统找不到指定的路径”。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

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

我也发现了这个链接,也许它可以帮到你?

来源:how to get program files x86 env variable?

修改

要确定,你能用完整路径而不是系统变量来尝试吗?

像这样,

@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

答案 1 :(得分:2)

我的批处理文件已完成:

@echo off
CLS
回声========================================== 回声MySQL服务器 - 安装 - v.17 / 03/2014
回声========================================== 回声。 回声。
rem --------------------------------------------- ---
echo安装。等等......
msiexec / i&#34; mysql-5.5.28-win32.msi&#34; / QN 回声完成。
rem --------------------------------------------- --- 回声。 回声。
rem --------------------------------------------- ---
回声配置。等待......
cd&#34; C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin \&#34;
mysqlinstanceconfig.exe -i -q ServiceName = MySQL RootPassword = mypassword ServerType = DEVELOPER DatabaseType = INODB Port = myport Charset = utf8 回声完成。
rem --------------------------------------------- --- 回声。 回声。
rem --------------------------------------------- ---
echo创建用户访问权限。等待......
cd&#34; C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin \&#34;
mysql -uroot -pmypassword --execute =&#34;在上授予所有特权。根&#39; root&#39; @&#39; %%&#39;通过&#39; mypassword&#39;识别WITH GRANT OPTION;&#34;
mysql -uroot -pmypassword --execute =&#34; FLUSH PRIVILEGES;&#34; 回声完成。
rem --------------------------------------------- --- 回声。 回声。
echo安装就绪。 回声。 回声。
暂停