我正在研究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
我收到错误,“系统找不到指定的路径”。
任何帮助将不胜感激。
答案 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安装就绪。
回声。
回声。
暂停