目的 命令 / SQL 說明
版本資訊 SELECT VERSION(); / mysql --version版本號、編譯資訊
當前用戶 SELECT USER(); / SELECT CURRENT_USER();USER()=客戶端聲明用戶,CURRENT_USER()=實際認證用戶
用戶權限 SHOW GRANTS FOR 'user'@'host';含 GRANT 語句、角色
可見資料庫 SHOW DATABASES;受權限限制
切換資料庫 USE db_name;
查看所有表 SHOW TABLES; / SHOW FULL TABLES;FULL 顯示表類型 (BASE TABLE/VIEW)
表結構 DESC tbl_name; / SHOW COLUMNS FROM tbl_name;欄位、類型、Null、Key、Default、Extra
建表語句 SHOW CREATE TABLE tbl_name;完整 DDL、引擎、字符集、分區
索引信息 SHOW INDEX FROM tbl_name;Key_name、Seq_in_index、Column、Cardinality
儲存引擎支援 SHOW ENGINES;Support (YES/NO/DEFAULT)、Transactions、XA、Savepoints
當前默認引擎 SHOW VARIABLES LIKE 'default_storage_engine';
進程列表 SHOW PROCESSLIST; / SHOW FULL PROCESSLIST;Id、User、Host、db、Command、Time、State、Info
全局狀態 SHOW GLOBAL STATUS;計數器:Queries、Com_commit、Innodb_rows_inserted...
全局變量 SHOW GLOBAL VARIABLES;配置參數運行值
表狀態統計 SHOW TABLE STATUS [FROM db] [LIKE 'pattern'];Rows、Data_length、Index_length、Auto_increment、Engine
三、進階查看技巧
1. 過濾與格式化輸出
## QPS/TPS 計算 (需間隔采樣)
SELECT VARIABLE_VALUE INTO @q1 FROM performance_schema.global_status WHERE VARIABLE_NAME='Questions';
DO SLEEP(10);
SELECT VARIABLE_VALUE INTO @q2 FROM performance_schema.global_status WHERE VARIABLE_NAME='Questions';
SELECT (@q2 - @q1) / 10 AS QPS;
## 當前鎖等待
SELECT * FROM performance_schema.data_locks\G -- 5.7+ / 8.0
## 事務狀態
SELECT * FROM information_schema.INNODB_TRX\G
四、常用管理操作
| 操作 | 命令 |
|---|---|
| 建立資料庫 | CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| 建立用戶授權 | CREATE USER 'app'@'%' IDENTIFIED BY 'Pass123!'; GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'app'@'%'; FLUSH PRIVILEGES; |
| 修改密碼 | ALTER USER 'user'@'host' IDENTIFIED BY 'NewPass123!'; (5.7+) |
| 刷新權限 | FLUSH PRIVILEGES; |
| 查看字符集 | SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%'; |
| 殺掉進程 | KILL connection_id; / KILL QUERY connection_id; |
--auto-rehash (預設開啟),Tab 補全表名/欄位PAGER less -SFX (大結果集可滾動)、NOPAGER 關閉SOURCE /path/to/script.sql; / mysql -uroot -p < script.sqlSET profiling=1; 執行查詢後 SHOW PROFILES;PROMPT mysql (\d)>MySQL 命令列是 DBA/開發最高效的交互介面。掌握 連線參數安全實踐、核心 SHOW/SELECT 資訊查看、information_schema 靈活查詢、性能指標即時計算、腳本執行與除錯技巧,可覆蓋 90% 日常運維開發場景。建議建立個人常用命令片段庫,持續積累優化。