gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:06:15 24 4
gpt4 key购买 nike

我正在使用下面的脚本来更新安装在我的本地计算机上的 mysql 数据库中的表。

更新.sql

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

更新.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

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

关于mysql - 在远程 mysql 数据库上执行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com