首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程服务器上执行MySQL查询,并将输出保存到本地文件

问在远程服务器上执行MySQL查询,并将输出保存到本地文件
EN

Server Fault用户
提问于 2012-10-22 15:41:30
回答 1查看 3.2K关注 0票数 2
代码语言:javascript
复制
CMD="use metadata; select * from usernames; select * from personData; select usernames.SNo, 
usernames.DataTelid, usernames.UName, personData.ActiveInactive from usernames, personData where usernames.DataTelid=personData.DataTelid into outfile '/tmp/querydb';"
ssh [USER-NAME]@[REMOTE-HOST] 
mysql -h HOST  -u USERNAME -pPASSWORD -e "$CMD"  < /tmp/querydb

从服务器A登录到具有mysql数据库的服务器B。querydb文件应该不是在服务器B上创建的,而是服务器A上创建的。我被卡住了,怎么做呢?

EN

回答 1

Server Fault用户

发布于 2012-10-22 15:44:26

嗯,我看到了两个问题:

  1. 您正在ssh‘’ing到服务器B,在那里获得一个shell,然后执行mysql命令。在服务器B上执行的输出重定向将无法将文件返回服务器A。
  2. 你的输出重定向走错了方向。

试试这个:

代码语言:javascript
复制
ssh user@host "mysql -u USER -pPASSWORD -e \"$CMD\"" > /tmp/querydb
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/441005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档