指令模式直接執行 MySQL 指令

Linux 的系統管理員, 有時需要在 CLI 執行單一 MySQL 指令, 要實現很容易, 只要用 mysql 的客戶端即可, 以下會以 MySQL Server 的環境作為使用例子, 但在 MariaDB 同樣適用。

只要用 CLI 的 mysql 指令 (mysql client) 加上 -e 參數, 就可以直接加入需要執行的指令, 如果 MySQL 沒有回傳結果 (例如 CREATE, INSERT, UPDATE, DELETE 等), CLI 不會有輸出。以下是列出所有 MySQL 資料庫的語法:

$ mysql -u root -p -e “SHOW DATABASES;”

建立資料庫:

$ mysql -u root -p -e “CREATE DATABASE phpini;”

要執行兩個 MySQL 指令, 只要每個指令間加入分號 (;) 即可, 例如列出 phpini 資料庫內所有資料表:

$ mysql -u root -p -e “USE phpini; SHOW TABLES;”

用 SELECT 列出所有資料:

$ mysql -u root -p -e “USE phpini; SELECT * FROM members;”

要將所有輸出匯入檔案:

$ mysql -u root -p -e “USE phpini; SELECT * FROM members;” | tee output.txt



Leave a Reply