我正在使用以下脚本更新安装在本地计算机中的mysql db中的表。

更新.sql

use test;
update test.stockcurrent set units='0' where units<'0';


update.bat

@ECHO OFF
SET MYSQL_EXE="C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe"
SET DB_USER=root
SET DB_PWD=password

CALL %MYSQL_EXE% --user=%DB_USER% --password=%DB_PWD% < update.sql
IF %ERRORLEVEL% NEQ 0 ECHO Error executing SQL file


如果mysql在我的机器上本地运行,则上述代码可以正常工作。

但是现在我需要连接到远程运行的mysql,并且需要从本地计算机执行脚本。我怎样才能做到这一点?

最佳答案

根据以下内容更改脚本,需要在脚本中添加-h。

@ECHO OFF
SET MYSQL_EXE="C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe"
SET DB_USER=root
SET DB_PWD=password

CALL %MYSQL_EXE% -h <your_server_ip> --user=%DB_USER% --password=%DB_PWD% < update.sql >> C:\log\error.txt 2>&1
IF %ERRORLEVEL% NEQ 0 ECHO Error executing SQL file


注意:用户应具有本地计算机上的远程服务器上的权限。

07-24 09:49
查看更多