首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mysqladmin 遠程管理 MySQL 實戰:關機、狀態、程序列表與參數詳解

     編輯:MySQL 資料庫相關知識

常用指令速查

指令用途範例
shutdown關閉 Servermysqladmin -h10.101.0.1 -uroot -p123456 shutdown
ping檢查存活mysqladmin -h10.101.0.1 ping
processlist顯示執行緒mysqladmin -h10.101.0.1 -uroot -p processlist
status簡短狀態mysqladmin -h10.101.0.1 status
variables顯示系統變數mysqladmin -h10.101.0.1 variables
version版本資訊mysqladmin -h10.101.0.1 version
flush-privileges重載權限mysqladmin -h10.101.0.1 flush-privileges
kill id,id...殺掉執行緒mysqladmin -h10.101.0.1 kill 123,456

連線參數

-h, --host=name       遠程主機
-u, --user=name       登入用戶
-p, --password[=name] 密碼 (不帶值會互動輸入)
-P, --port=#          Port (預設 3306)
--protocol=tcp|socket|pipe|memory
--connect_timeout=#   連線逾時
--shutdown_timeout=#  關機等待逾時

完整參數列表 (節錄)

mysqladmin Ver 8.42 Distrib 5.5.2-m2
Usage: mysqladmin [OPTIONS] command command...
-c, --count=#         重複次數 (搭配 -i)
--debug-check         退出時檢查記憶體
--debug-info          退出時印除錯資訊
-f, --force           強制執行 (不確認 drop database)
-C, --compress        啟用壓縮協定
--character-sets-dir  字符集目錄
--default-character-set
-?, --help            顯示幫助
-b, --no-beep         錯誤不嗶聲
-W, --pipe            Windows Named Pipe
-r, --relative        顯示差值 (搭配 -i extended-status)
-O, --set-variable    設定變數 (已棄用,改用 --var=value)
-s, --silent          連不上靜默退出
-S, --socket=name     Unix Socket 檔案
-i, --sleep=#         間隔秒數重複執行
--ssl                 啟用 SSL
--ssl-ca/capath/cert/cipher/key
--ssl-verify-server-cert
-v, --verbose         詳細輸出
-V, --version         版本資訊
-E, --vertical        垂直顯示
-w, --wait[=#]        連線失敗重試

實戰範例

遠程關機

mysqladmin -h192.168.1.100 -uroot -p'StrongPass' shutdown

監控慢查詢執行緒 (每 5 秒刷新)

mysqladmin -h192.168.1.100 -uroot -p -i 5 processlist

查看 InnoDB 狀態

mysqladmin -h192.168.1.100 -uroot -p extended-status | grep -i innodb

注意事項

  • 遠程管理需目標 MySQL bind-address=0.0.0.0 且帳號有 SHUTDOWN/PROCESS 權限
  • 生產環境建議**僅允許跳板機/監控主機 IP** 連線 3306 管理埠
  • shutdown 會等待進行中事務完成,若需強制可先 kill 長事務再 shutdown

結語

mysqladmin 是輕量級遠程管理利器,掌握 shutdown/ping/processlist/status/variables/kill 核心指令,配合 -h/-u/-p/-i 參數,即可完成 90% 運維操作無需登入 Shell。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved