mysql -u root -pmypass 會在進程列表暴露密碼。正確做法:mysql -u root -p 交互輸入,或用 [client] password=xxx 選項檔(檔案權限 600)。Local Port 3306 → Remote localhost:3306 轉發,本機連 127.0.0.1:3306 即經過加密通道。mysql 用戶/群組,以該身份運行。chown -R mysql:mysql /var/lib/mysql
chmod -R go-rwx /var/lib/mysql
僅 mysql 用戶可讀寫,防止本地用戶竊取 .frm/.MYD/.MYI 檔案繞過權限系統直接讀取資料。GRANT/SET PASSWORD 語句,必須設定 chmod 600 並限制訪問用戶。Administrators 群組可讀寫(支援服務啟動),同時 SYSTEM 群組可讀寫(網路服務訪問)。| 參數 | 作用 | 建議 |
|---|---|---|
--secure / --skip-name-resolve | IP 反解驗證 / 禁用主機名解析 | 生產環境建議啟用 --skip-name-resolve,授權表僅用 IP,提升連接速度並防 DNS 欺騙。 |
--skip-grant-tables | 完全繞過權限系統 | 極度危險,僅用於緊急重置 root 密碼,臨時啟動後立即關閉。 |
--skip-networking | 禁用 TCP/IP,僅允許 Unix Socket | 本地應用專用資料庫可啟用,減少攻擊面。 |