mysql (又稱「終端監視器」) 是 MySQL 官方交互式命令行客戶端,支援連接服務器、執行查詢、查看結果,亦可批處理模式執行腳本文件。本文系統講解連接建立、常用參數、認證機制與操作技巧。
shell> mysql --help
列出所有可用選項與說明。
shell> mysql # 連接默認服務器
shell> mysql db_name # 連接並默認使用指定數據庫
進入交互提示符 mysql> 後可輸入 SQL 語句,以 ; 或 \g 結尾執行,\c 取消當前語句。
shell> mysql < script.sql # 執行文件內 SQL
shell> mysql -e "SELECT VERSION()" # 執行單條語句並退出
適合自動化腳本、定時任務、CI/CD 流水線集成。
shell> mysql -h host -u user -p
Enter password: ********
-h, --host=host_name:服務器主機名/IP,本機可省略。-u, --user=user_name:MySQL 用戶名。-p, --password[=password]:密碼。強烈建議不帶值讓提示輸入,避免進程列表洩露 (PS 命令可見)。-P, --port=port_num:端口 (默認 3306)。-D, --database=db_name:默認數據庫。初學者常覺安全系統繁瑣 (需用戶名/密碼、權限控制),但實踐後會欣賞其保護數據免遭窺視破壞。權限模型基於「主機+用戶+密碼」三元組,精細到列級別。
\G 結尾:垂直顯示結果集,適合寬表閱讀。tee /path/to/file:同時將輸出記錄到文件。source /path/to/file:在交互會話中執行腳本。status / \s:顯示連接狀態、服務器版本、當前庫、字符集等。熟練掌握 mysql 客戶端是 DBA 與開發者的基本功。交互模式用於探索與調試,批處理模式用於自動化,參數組合應對各種網絡拓撲與安全策略,善用幫助與狀態命令提升效率。