2013-07-09 106 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 –