首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命令列核心操作指南:連線、版本、引擎、權限、結構查看全匯總

     編輯:MySQL 綜合教學

一、連線 MySQL 服務器

  
    目的命令 / 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. 過濾與格式化輸出

四、常用管理操作

操作命令
建立資料庫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.sql
  • 記錄執行時間: SET profiling=1; 執行查詢後 SHOW PROFILES;
  • 提示符自定義: PROMPT mysql (\d)>

總結

MySQL 命令列是 DBA/開發最高效的交互介面。掌握 連線參數安全實踐、核心 SHOW/SELECT 資訊查看、information_schema 靈活查詢、性能指標即時計算、腳本執行與除錯技巧,可覆蓋 90% 日常運維開發場景。建議建立個人常用命令片段庫,持續積累優化。

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