mysql -u other_user db_name)。mysql -u root mysql
UPDATE user SET Password=PASSWORD('new_pass') WHERE user='root';
FLUSH PRIVILEGES;
mysql 系統帳號,修改啟動腳本以 su - mysql 執行。0600 並置於非公開目錄。| 高風險權限 | 風險說明 | 建議 |
|---|---|---|
| FILE | 可讀寫伺服器任意檔案(如 /etc/passwd) | 僅授予管理員 |
| PROCESS | 可見所有連線執行中的 SQL(含敏感 UPDATE) | 僅授予管理員 |
| SUPER | 可殺連線、改參數、控制複寫 | 僅授予管理員 |
| GRANT | 可將自己的權限轉授他人 | 嚴格限制 |
應用程式連線帳號:僅授予必要資料庫的 SELECT/INSERT/UPDATE/DELETE。
nmap -p 3306 host 或 telnet host 3306 應連線失敗。my.cnf 設定 bind-address=127.0.0.1 限制僅本機連線(若無遠端需求)。--skip-networking 完全關閉 TCP/IP,強制走 Unix Socket。mysqli_real_escape_string)。%22 %27 等)。general_log=1),記錄所有連線與查詢。tcpdump -l -i eth0 -w - src or dst port 3306 | strings 檢查網路傳輸是否有明文敏感資料。不信任 DNS 時,授權表僅使用 IP 地址;謹慎使用萬用字元主機名(%、%.domain.com)。