我正在尝试使用以下命令在远程计算机上运行MySQL查询:
ssh user@192.168.2.26 "mysql -uroot -proot -e \"use test";""我不能使用那个数据库。
请建议一个有效的命令。
发布于 2013-07-09 18:05:42
试试这个:
mysql -h host -u root -proot -e "show databases;";发布于 2014-04-04 01:10:55
试试这个:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"如果用户有执行SQL查询的权限,user@host也可以这样做,更不用说启动mysql了。使用-e与--execute相同,它将运行您放在尾部引号(单引号或双引号)中的任何内容并退出。标准输出格式与您使用--batch时看到的格式相同。
发布于 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‘显示表;’数据库名“
https://stackoverflow.com/questions/17544954
复制相似问题