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

mysqladmin 管理命令大全:從建庫到關機的 18 種核心操作

     編輯:MySQL 資料庫相關知識

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

status 輸出欄位解讀

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 執行**。
  • 導入 SQL 腳本:mysql -u root -p db_name < backup.sql(非 mysqladmin)。
  • 密碼含特殊字元時建議用 -p 互動輸入,避免 Shell 轉義問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved