你好我试图在远程机器运行MySQL查询在远程计算机通过SSH命令行
我这个
ssh [email protected] "mysql -uroot -proot -e \"use test";""
试过我不能够使用该数据库运行MySQL查询
请建议工作命令
感谢
你好我试图在远程机器运行MySQL查询在远程计算机通过SSH命令行
我这个
ssh [email protected] "mysql -uroot -proot -e \"use test";""
试过我不能够使用该数据库运行MySQL查询
请建议工作命令
感谢
试试这个:
mysql -h host -u root -proot -e "show databases;";
对于脚本编制我会考虑使用〜/ my.cnf或MYSQL_PWD变量>>请参阅http://unix.stackexchange.com/questions/227648/mysqldump-via-crontab-pass-password- hashed-password-file-so-i-can-use-via-c/227664#227664 – FreeSoftwareServers
的MySql似乎有一种特殊的命令行语法,其中包括数据库。
的mysql -u用户-p -e 'SQL查询' 数据库
本文档是相当老,但我得到它的工作使用ssh
http://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/
最后工作命令:
ssh user @ host“mysql -u user -e'show tables;'数据库名称”
试试这个:
ssh [email protected] "mysql database -e 'query to run on table_name; more queries to run;'"
同样可以[email protected]
如果用户有权限执行SQL查询,让一般单独推出的MySQL来完成。使用-e
与--execute
相同,它将运行任何你放在尾部引号(单或双)和退出。标准输出格式将与您使用--batch
时看到的格式相同。
很好的描述为什么会发生问题并需要引号https://unix.stackexchange.com/a/212298/18674 –
最新消息您的错误 – mnagel