大綱結構
作者 chu888 基於 FreeBSD Ports 系統整理的 MySQL 入門教學大綱,覆蓋安裝、管理、備份、基礎操作,適合教學參考。
1. 安裝與啟動
- Ports 安裝:
/stand/sysinstall → Configure → Packages (Disc 3/4)
- 文件佈局:
/usr/local 下
- 啟動腳本:
/usr/local/etc/rc.d/mysql-server.sh start
- 客戶端:
/usr/local/bin/mysql
2. 核心管理工具識別
| 工具 | 用途 |
| mysql | 交互式 SQL 客戶端 |
| mysqladmin | 管理操作:關閉、創建庫、刷新權限 |
| myisamchk / isamchk | 表分析、優化、崩潰恢復 |
| mysqldump | 備份/遷移數據庫 |
3. 數據庫目錄結構
mysqladmin variables # 查看 datadir 等關鍵路徑
# 典型結構
/var/db/mysql/
├── db1/
│ ├── table1.frm # 結構定義
│ ├── table1.MYD # 數據 (MyISAM)
│ └── table1.MYI # 索引 (MyISAM)
├── mysql/ # 系統庫
└── test/
4. 基礎操作流程
# 關閉
mysqladmin shutdown
# 備份
mysqldump samp_db > /usr/tmp/samp_db.2002
# 恢復
mysql samp_db < /usr/tmp/samp_db.2002
# 修改 root 密碼
mysqladmin -u root -p password '123456'
mysql -h localhost -u root -p
5. 交互式客戶端基本命令
mysql> SHOW DATABASES;
mysql> USE dbname;
mysql> SHOW TABLES;
mysql> DESC tablename;
mysql> SELECT * FROM tablename;
mysql> INSERT INTO t VALUES (...);
mysql> UPDATE t SET ... WHERE ...;
mysql> DELETE FROM t WHERE ...;
mysql> EXIT; -- 或 QUIT, \q
教學延伸建議
- 增加 權限系統 專題:
GRANT、REVOKE、FLUSH PRIVILEGES
- 補充 存儲引擎對比:MyISAM vs InnoDB 事務/鎖/外鍵差異
- 實戰 慢查詢分析:
log_slow_queries + EXPLAIN
- 引入 備份策略:完全/增量/邏輯/物理備份、異地存儲、恢復演練
- 現代化:Docker 部署、GTID 主從、監控告警 (Prometheus + mysqld_exporter)
- 上一篇文章: Linux 下 MySQL 快速安裝與管理命令速查
- 下一篇文章: Linux 網絡性能調試三板斧:route、netstat、tcpdump 實戰
Copyright ©
程式碼之家 All Rights Reserved