2013-07-09 108 views

回答

26

试试这个:

mysql -h host -u root -proot -e "show databases;"; 
+0

对于脚本编制我会考虑使用〜/ 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

5

试试这个:

ssh [email protected] "mysql database -e 'query to run on table_name; more queries to run;'" 

同样可以[email protected]如果用户有权限执行SQL查询,让一般单独推出的MySQL来完成。使用-e--execute相同,它将运行任何你放在尾部引号(单或双)和退出。标准输出格式将与您使用--batch时看到的格式相同。

+0

很好的描述为什么会发生问题并需要引号https://unix.stackexchange.com/a/212298/18674 –