首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 客戶端啟動選項速查:10 個必知參數

     編輯:MySQL 綜合教學

MySQL 客戶端啟動選項速查:10 個必知參數

mysql 命令列客戶端提供數十個啟動選項,掌握核心 10 個即可應對 90% 日常運維開發場景。

選項縮寫說明範例
--host-h連線主機 IP/主機名-h 192.168.1.100
--user-u登入用戶名-u admin
--password-p密碼 (緊接無空格或留空提示輸入)-pSecret123 / -p
--port-P連線埠 (大寫 P)-P 3307
--database-D預設資料庫-D app_db
--execute-e直接執行 SQL 並退出 (適合腳本)-e "SELECT VERSION();"
--batch-B批次模式:表格輸出改為 Tab 分隔,無互動提示-B -e "SELECT * FROM t"
--skip-column-names-N不輸出欄位標題列 (配合 -B 產生純資料)-B -N -e "SELECT id FROM t"
--xml-X輸出 XML 格式 (便於程式解析)-X -e "SELECT * FROM t"
--safe-updates-U安全模式:禁止無 WHERE 的 UPDATE/DELETE、限制大結果集-U

進階組合技

# 1. 自動化備份腳本常用:批次 + 無標題 + 指定庫 + 執行 SQL
mysql -h 10.0.0.1 -u backup -p'Pass' -P 3306 -D app_db -B -N -e "SELECT * FROM logs WHERE dt < DATE_SUB(NOW(), INTERVAL 30 DAY)" > /backup/old_logs.tsv

# 2. XML 輸出整合其他系統
mysql -u root -p -X -e "SHOW ENGINE INNODB STATUS\G" > innodb_status.xml

# 3. 安全模式防誤刪 (生產環境建議別名)
alias mysql-safe='mysql --safe-updates'
mysql-safe -u app -p -D app_db

配置檔替代命令列參數

將常用參數寫入 ~/.my.cnf (Linux) 或 %APPDATA%\my.ini (Windows):

[client]
host=192.168.1.100
user=app_user
password=StrongPass
port=3306
database=app_db
# 安全模式
safe-updates

thereafter mysql 直接啟動即套用,無需重複輸入。

查看當前生效選項

mysql --help | head -80
# 或啟動後
mysql> \s  (status)
mysql> SHOW VARIABLES LIKE '%init%';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved