2009-10-21 156 views

回答

108
mysql -u <user> -p -e "select * from schema.table" 
+1

C:\ Program Files文件(x86)的\的MySQL \ MySQL服務器5.7 \ BIN>的mysql.exe - u root -p -e「我的查詢」---->錯誤1045(28000):拒絕用戶'root'@'localhost'的訪問(使用密碼:YES) – 2017-03-12 11:38:40

+0

這應該是谷歌搜索的第一個結果爲「從命令行mysql執行SQL」),而不是巨大的MySQL網站! – 2017-04-04 17:48:13

+0

我不知道爲什麼,但雙引號不是爲我工作,不得不把它們變成單引號 – tinybyte 2017-04-27 08:19:23

2
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production 
8
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;" 

從使用打印輸出:

-e--execute=name
EXEC ute命令並退出。 (禁用--force和歷史文件)

5

這裏是你如何可以與一個很酷的外殼把戲做到這一點:

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users' 

「< < <」指示shell把它後面的任何內容作爲標準輸入,類似來自回聲的管道。

使用-t標誌來啓用表格式輸出

5

如果這是你經常運行查詢,你可以將其存儲在一個文件中。那麼任何時候你要run it

mysql < thefile 

(當然是在所有登錄和數據庫標誌)