MySQL 客戶端提供豐富的命令列選項,掌握這些參數能大幅提升資料庫管理與開發效率。以下整理常用參數分類說明,供快速查閱。
-h, --host=name:指定連線主機名或 IP-P, --port=#:指定連線埠號(預設 3306)-u, --user=name:指定使用者名稱-p, --password[=name]:指定密碼(不建議明文寫在命令中)-D, --database=name:連線後預設使用的資料庫--protocol=name:指定連線協定(tcp, socket, pipe, memory)-S, --socket=name:指定 Unix socket 檔案路徑-t, --table:以表格形式輸出(預設互動模式)-B, --batch:批次模式,輸出以 tab 分隔,適合腳本處理-H, --html:輸出 HTML 表格-X, --xml:輸出 XML 格式-E, --vertical:垂直顯示查詢結果(每欄一行)-s, --silent:靜默模式,減少輸出資訊-N, --skip-column-names:不顯示欄位名稱-e, --execute=name:直接執行 SQL 陳述式並退出-f, --force:遇錯誤繼續執行-q, --quick:不快取查詢結果,逐行輸出-n, --unbuffered:每次查詢後刷新快取--max_allowed_packet=#:設定封包大小上限--connect_timeout=#:連線逾時秒數--default-character-set=name:設定預設字元集--auto-rehash / -A, --no-auto-rehash:啟用/停用自動補全--tee=name:將輸出同時寫入檔案--prompt=name:自訂提示符--ssl 系列:SSL 連線相關設定--safe-updates, -U:安全更新模式,限制無 WHERE 的 UPDATE/DELETE-v, --verbose:顯示執行的 SQL 陳述式-V, --version:顯示版本資訊-#, --debug[=#]:啟用除錯追蹤--show-warnings:顯示警告訊息--sigint-ignore:忽略 SIGINT (Ctrl-C)--debug-info:結束時列印除錯資訊使用建議: 正式環境自動化腳本建議使用 -B -N -s 組合以獲得乾淨的輸出;互動式管理則善用 --auto-rehash 提升輸入效率。