mysql在終端執行sql並把結果寫入檔案的方法

2021-08-11 11:25:37 字數 791 閱讀 9208

在終端使用mysql執行語句時,我們一般先進入mysql,然後再在裡面執行sql語句。

例如:

mysql -uroot

mysql> use mydb;

mysql> select * from user;

...

如果我們需要進行某些表的監控,並儲存執行後的查詢結果,需要手動複製到檔案,這樣影響工作效率。

因此提供以下方法,可以不用進入mysql,而是直接在終端使用shell呼叫mysql執行sql語句。

mysql 提供了-e引數用於直接在終端執行語句,並輸出。

例如:

mysql -uroot -e 'select * from mydb.user

'

使用mysql -e執行語句時,可以加入-v, -vv, -vvv引數

-v顯示語句本身

-vv增加顯示查詢結果行數

-vvv增加顯示執行時間

使用輸出重定向,則可以把執行的結果儲存到檔案中。

例如:

mysql -uroot -e 'select * from mydb.user

' > /tmp/mydb_user.txt

終端執行後,查詢結果會儲存到/tmp/mydb_user.txt中。

在MySQL中執行SQL檔案

在程式初始化時一般會把要執行的sql語句放到乙個sql檔案,在程式安裝時自動執行,其實就是批處理執行sql命令。同樣,可以手動執行sql檔案,具體步驟如下 1 使用root帳戶登入到mysql伺服器 2 執行source命令 mysql source c test.sql 注意 檔案路徑中建議使用 ...

mysql在終端的命令

建立授權 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼 刪除授權 revoke select,insert,update,delete om from test2...

SQL語句在MySQL中的執行流程

本篇文章分析sql語句在mysql中的執行流程,包括sql的查詢在mysql內部會怎麼流轉,sql語句的更新是怎麼完成的。在分析之前我們一起看看mysql的基礎架構,知道了 mysql由那些元件組成以及這些元件的作用是什麼,可以幫助我們理解和解決這些問題。下面是mysql的乙個簡要架構圖 serve...