【问题标题】:How to install mysql from batch file?如何从批处理文件安装mysql?
【发布时间】:2013-12-05 19:00:12
【问题描述】:

我正在开发使用 MYSQL 数据库的 java 桌面应用程序,但我有一个问题,我想嵌入 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

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

我们将不胜感激。

【问题讨论】:

  • 你是从mysql安装文件所在的文件夹运行批处理文件吗?
  • 是的,批处理文件在同一个文件夹中。
  • 那么 %ProgramFiles% 可能指向错误的目录。在我的服务器上,服务器 5.6 的 Mysql 文件夹位于 C:\Program Files\ ,然后 MySQL 也有一个文件夹 C:\Program Files x86\ - 这里存储了工作台和其他 odbc 连接器。您能否确认 %ProgramFiles% 变量指向正确的文件夹?

标签: mysql


【解决方案1】:

我怀疑%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

【讨论】:

  • 感谢您的回复。我正在使用 32 位 Windows,只有一个 Program Files 文件夹。
  • 我已经解决了这个问题,问题是我使用的msi文件没有在Program Files中创建“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 安装到 Program Files 中,系统现在确实找到了 "\MySQL\MySQL Server 5.6\bin\mysqlinstanceconfig.exe" 的路径并设置了 mysql 配置.
【解决方案2】:

我的批处理文件完成:

@echo 关闭
cls
回声 ============================================
echo MySQL 服务器 - 安装 - v.17/03/2014
回声 ============================================
回声。
回声。
rem ---------------------------------------------- --
echo 安装。等待 ...
msiexec /i "mysql-5.5.28-win32.msi" /qn
回声完成。
rem ---------------------------------------------- --
回声。
回声。
rem ---------------------------------------------- --
回声配置。等待 ...
cd "C:\Program Files\MySQL\MySQL Server 5.5\bin\"
mysqlinstanceconfig.exe -i -q ServiceName=MySQL RootPassword=mypassword ServerType=DEVELOPER DatabaseType=INODB Port=myport Charset=utf8
回声完成。
rem ---------------------------------------------- --
回声。
回声。
rem ---------------------------------------------- --
echo 创建用户访问权限。等待 ...
cd "C:\Program Files\MySQL\MySQL Server 5.5\bin\"
mysql -uroot -pmypassword --execute="GRANT ALL PRIVILEGES ON . TO 'root'@'%%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;"
mysql -uroot -pmypassword --execute="FLUSH PRIVILEGES;"
回声完成。
rem ---------------------------------------------- --
回声。
回声。
echo 安装就绪。
回声。
回声。
暂停

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多