MySQL憑藉輕量級架構、開放授權、跨平台特性及與PHP黃金組合,佔據中小型Web應用絕對優勢。本文彙整從安全配置、備份恢復、密碼管理到進階函數應用的實戰技巧,助您構建穩健高效的資料庫環境。
MySQL連線時密碼不以明文傳輸,但其他資訊為可讀文本。若需強化傳輸安全:
超越單純記錄查詢,聚合函數提供強大統計能力:
| 函數 | 用途 | 範例場景 |
|---|---|---|
COUNT() | 統計記錄數 | 投票系統計票、用戶活躍度分析 |
AVG() | 計算平均值 | 網站平均停留時間、商品平均評分 |
SUM() | 求和計算 | 銷售總額、流量統計 |
MIN()/MAX() | 極值查詢 | 最早/最晚訂單、價格區間 |
聚合函數僅返回單一數值,配合GROUP BY可實現分組統計。
涵蓋帳號管理、網路存取、權限最小化、日誌審計、備份加密等維度,建立纏深防禦體系。核心原則:最小權限原則、預設拒絕、審計追蹤、定期滾動更新。
mysqldump或實體檔案複製DROP TABLE操作# 方法一:mysqladmin(需舊密碼)
mysqladmin -u root -p'oldpass' password 'newpass'
# 方法二:SQL語句(需root權限)
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
localhost(本地)與%(任意主機)帳號SELECT/INSERT/UPDATE/DELETE權限# 進入MySQL客戶端
mysql -u root -p
# 基礎操作
SHOW DATABASES;
USE dbname;
SHOW TABLES;
DESCRIBE tablename;
SELECT VERSION(), CURRENT_DATE;
首次安裝root無密碼,直接按Enter進入,隨即設定強密碼。
善用MySQL內建功能降低未授權存取風險:
SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、GRANT等細粒度權限MAX_QUERIES_PER_HOUR、MAX_CONNECTIONS_PER_HOUR防止濫用--ssl-ca、--ssl-cert、--ssl-key強制加密傳輸