我期望能夠在腳本任務中的遠程服務器上運行單個查詢。如何通過命令行通過mysql運行單個查詢?
例如,直覺,我會想象它會去是這樣的:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
我期望能夠在腳本任務中的遠程服務器上運行單個查詢。如何通過命令行通過mysql運行單個查詢?
例如,直覺,我會想象它會去是這樣的:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
mysql -u <user> -p -e "select * from schema.table"
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
從使用打印輸出:
-e
,--execute=name
EXEC ute命令並退出。 (禁用--force
和歷史文件)
這裏是你如何可以與一個很酷的外殼把戲做到這一點:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
「< < <」指示shell把它後面的任何內容作爲標準輸入,類似來自回聲的管道。
使用-t標誌來啓用表格式輸出
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
這應該是谷歌搜索的第一個結果爲「從命令行mysql執行SQL」),而不是巨大的MySQL網站! – 2017-04-04 17:48:13
我不知道爲什麼,但雙引號不是爲我工作,不得不把它們變成單引號 – tinybyte 2017-04-27 08:19:23