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

MySQL 客戶端命令列管理完全指南:mysql 與 mysqladmin 實戰技巧

     編輯:MySQL 資料庫相關知識

MySQL 內建多種客戶端工具,其中 mysql(互動式 SQL Shell)與 mysqladmin(管理操作)是日常運維核心。本文深入實戰技巧。

一、mysql 客戶端

1. 連線語法

mysql [選項] [資料庫名] [非互動參數]
# 常用連線
mysql -h host -u user -p -D dbname

密碼不建議寫在指令列(-ppassword),以免洩露於程序清單;略過 -p 讓系統提示輸入最安全。

2. 互動模式常用指令

指令功能
SHOW DATABASES;列出所有資料庫
USE db_name;切換預設資料庫
SHOW TABLES;列出目前資料庫所有表
DESCRIBE tbl_name;顯示表結構
SELECT ...;執行查詢
EXIT / QUIT / \q離開客戶端

3. 批次模式(非互動)

# 從檔案執行 SQL
mysql -u root -p < /path/to/script.sql

# 登入後用 source 執行
mysql> SOURCE /path/to/script.sql

應用:定時任務抓取狀態變數寄送郵件、自動化部署腳本。

4. 實用進階技巧

  • 分頁輸出:mysql < queries.sql | more
  • 垂直顯示結果:查詢結尾加 \G,適合寬表閱讀。
  • 查詢日誌:\T session.log 開始記錄,\t 停止。
  • 伺服器狀態:STATUS 或 \s 顯示正常運行時間、連線數、QPS 等。
  • 防誤刪全表:啟動參數 --safe-updates(或 -U),拒絕無 WHERE 的 UPDATE/DELETE。
  • 自訂提示符:
    啟動參數 --prompt="(\u@\h) [\d]>"
    或 my.cnf [mysql] prompt=(\u@\h) [\d]>
    或 Linux 環境變數 export MYSQL_PS1="(\u@\h) [\d]>"

5. 查看配置與狀態

SHOW VARIABLES;           -- 所有系統變數
SHOW VARIABLES LIKE 'table_type';
SHOW STATUS;              -- 所有狀態變數
SHOW STATUS LIKE 'Threads_connected';

二、mysqladmin 核心用法

# 檢查伺服器存活
mysqladmin -u root -p ping

# 關閉伺服器
mysqladmin -u root -p shutdown

# 查看執行緒/狀態/變數
mysqladmin -u root -p processlist
mysqladmin -u root -p status
mysqladmin -u root -p variables

三、其他常用客戶端速查

  • mysqldump:備份匯出
  • mysqlimport:匯入文字檔
  • mysqlshow:快速瀏覽庫/表/欄位
  • mysqlcheck:檢查/修復/優化表
  • myisamchk:MyISAM 離線維護
  • mysqlbinlog:二進制日誌分析
  • mysql_upgrade:升級後系統表檢查
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved