mysqladmin 是 MySQL 伺服器管理的瑞士刀,支援建庫、關機、刷新、監控、修改密碼等 18 種核心命令,所有命令均可縮寫為唯一前綴。
| 命令 | 功能 | 範例 |
|---|---|---|
| create db_name | 建立資料庫 | mysqladmin create testdb |
| drop db_name | 刪除資料庫及所有表 | mysqladmin drop testdb |
| extended-status | 顯示擴展狀態變數 | mysqladmin extended-status |
| flush-hosts | 清理主機快取 | mysqladmin flush-hosts |
| flush-logs | 輪轉日誌檔案 | mysqladmin flush-logs |
| flush-tables | 關閉所有開啟的表 | mysqladmin flush-tables |
| flush-privileges | 重載授權表(等同 reload) | mysqladmin flush-privileges |
| kill id,id... | 終止指定執行緒 | mysqladmin kill 123,456 |
| password new_pwd | 修改當前用戶密碼 | mysqladmin password 'new123' |
| ping | 檢查服務是否存活 | mysqladmin ping |
| processlist | 顯示活躍執行緒列表 | mysqladmin processlist |
| reload | 重載授權表 | mysqladmin reload |
| refresh | 關閉/開啟日誌並刷新表 | mysqladmin refresh |
| shutdown | 關閉伺服器 | mysqladmin shutdown |
| status | 顯示簡短狀態摘要 | mysqladmin status |
| variables | 列出系統變數 | mysqladmin variables |
| version | 顯示版本資訊 | mysqladmin version |
Uptime: 10077 # 服務運行秒數
Threads: 1 # 活躍執行緒數
Questions: 9 # 歷史查詢總數
Slow queries: 0 # 慢查詢數
Opens: 6 # 歷史打開表數
Flush tables: 1 # flush/refresh/reload 次數
Open tables: 2 # 當前開啟表數
Memory in use: 1092K # 直接分配記憶體 (需 --with-debug 編譯)
Max memory used: 1116K # 歷史峰值記憶體
mysqladmin proc stat:processlist + status 縮寫,一鍵掌握負載與慢查詢。mysqladmin -u root -p shutdown:帶密碼安全關機。mysqladmin -h 192.168.1.10 -u monitor -p ping:遠程健康檢查,配合監控系統。mysqladmin flush-logs && mysqldump --single-transaction --all-databases:日誌輪轉後立即備份,確保 Binlog 位置對齊。create/drop 僅管理資料庫,**建表請用 mysql -e "CREATE TABLE ..." 或進入 Shell 執行**。mysql -u root -p db_name < backup.sql(非 mysqladmin)。-p 互動輸入,避免 Shell 轉義問題。