2016-09-07 65 views
0

如何從腳本通過使用mysql客戶端的ubuntu命令行運行mysql查詢?我知道我可以使用下面的命令:在腳本的命令行上運行MySQL查詢

mysql -uroot -psecret -e "select * ..." 

但我查詢過大,想從一個劇本讀來代替。我嘗試以下和沒有工作:

mysql -uroot -psecret < /path/to/script.sql 

我得到的錯誤:

ERROR 1046 (3D000) at line 1: No database selected 
+2

你需要指定數據庫名稱:'mysql -uroot -psecret yourDatabaseName

+0

另一種方法是在你的script.sql裏面加上'use xxxx'' –

回答

1

只需指定數據庫名稱

MySQL的-D yourdbname -uroot -pYourpassword < /path/to/script.sql

-D,--database =使用名稱數據庫。

-p,--password [= name]連接到服務器時使用的密碼。 -h,--host = name連接到主機。

0

我想這樣你應該嘗試。

mysql --host=localhost --user=your_username --password=your_password -e "script.sql" 
+0

我覺得Tim Biegeleisen解決方案也有效 –