在远程 mysql 数据库上执行脚本?

Execute script on remote mysql db?

我正在使用下面的脚本来更新 mysql 数据库中的 table,它安装在我的本地机器上。

update.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

注意:用户应该拥有从本地计算机访问远程服务器的权限。