首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行中的ssh在远程计算机上运行MySQL查询

问通过命令行中的ssh在远程计算机上运行MySQL查询
EN

Stack Overflow用户
提问于 2013-07-09 17:40:02
回答 6查看 67.6K关注 0票数 31

我正在尝试使用以下命令在远程计算机上运行MySQL查询:

代码语言:javascript
复制
ssh user@192.168.2.26 "mysql -uroot -proot -e \"use test";""

我不能使用那个数据库。

请建议一个有效的命令。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-09 18:05:42

试试这个:

代码语言:javascript
复制
mysql -h host -u root -proot -e "show databases;";
票数 42
EN

Stack Overflow用户

发布于 2014-04-04 01:10:55

试试这个:

代码语言:javascript
复制
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"

如果用户有执行SQL查询的权限,user@host也可以这样做,更不用说启动mysql了。使用-e与--execute相同,它将运行您放在尾部引号(单引号或双引号)中的任何内容并退出。标准输出格式与您使用--batch时看到的格式相同。

票数 16
EN

Stack Overflow用户

发布于 2013-11-13 03:59:06

MySql似乎有一个特殊的命令行语法,其中包括数据库。

mysql -u user -p -e 'SQL查询‘数据库

这篇文档很旧,但我把它弄好了。

http://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/

ssh的最后一个工作命令:

ssh user@host "mysql -u user -e‘显示表;’数据库名“

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17544954

复制
相关文章

相似问题

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