MySQL 入門筆記(一):服務啟動、登錄方式、配置修改、建庫刪庫與四大存儲引擎詳解
一、服務管理
| 操作 | 命令/路徑 |
| 圖形界面 | services.msc → 找 MySQL → 啟動/停止 |
| 命令行 | net start mysql / net stop mysql |
二、三種登錄方式
- CMD 客戶端
mysql -h localhost -u root -p
- MySQL Command Line Client
開始菜單 → MySQL Server → MySQL Command Line Client → 輸入密碼
- 圖形化工具
MySQL Workbench / Navicat / DataGrip / DBeaver
三、配置 Path 環境變數(讓任意目錄直接輸入 mysql)
- 右鍵「此電腦」→ 屬性 → 高級系統設置 → 環境變數
- 系統變數 → Path → 編輯 → 新增
C:\Program Files\MySQL\MySQL Server 5.7\bin
- 新開 CMD 驗證:
mysql --version
四、修改配置兩種方式
- 配置向導:運行安裝目錄
MySQLInstanceConfig.exe
- 手動編輯:
my.ini (Windows) / my.cnf (Linux)
五、建庫與刪庫
| 特性 | InnoDB | MyISAM | MEMORY | CSV |
| 事務支援 | ✅ ACID | ❌ | ❌ | ❌ |
| 鎖粒度 | 行鎖 | 表鎖 | 表鎖 | 表鎖 |
| 外鍵 | ✅ | ❌ | ❌ | ❌ |
| 全文索引 | 5.6+ ✅ | ✅ | ❌ | ❌ |
| 崩潰恢復 | ✅ Redo/Undo Log | ❌ | ❌ | ❌ |
| 數據持久化 | 磁碟 | 磁碟 | 內存 (重啟丟失) | 文本文件 |
| 索引類型 | B+Tree | B+Tree | HASH / BTREE | 無 |
| 適用場景 | 核心業務、高併發、需事務 | 只讀/多讀少寫、全文搜索 | 臨時表、緩存、查找表 | 數據交換、日誌導入 |
| 文件結構 | .ibd (file_per_table) / ibdata | .frm .MYD .MYI | 無持久文件 | .CSV |
| 默認版本 | 5.5.5+ 默認 | 5.5.5 前默認 | 顯式指定 | 顯式指定 |
InnoDB 核心優勢
- MVCC:讀不阻塞寫,寫不阻塞讀
- 自適應哈希索引:熱點頁自動建哈希加速
- 插入緩衝:非唯一二級索引延遲合併寫入
- 預讀:線性預讀/隨機預讀減少 IO
- 雙寫緩衝:防止頁寫入一半掉電損壞
引擎選擇決策樹