MySQL 安裝完成後會提示設定 root 密碼並執行 mysql_secure_installation,這是生產環境上線前的必要步驟。預設安裝包含匿名使用者與測試資料庫,極大增加安全風險。
mysql_secure_installation 互動式腳本腳本會引導完成以下關鍵動作:
test 資料庫及其存取權限[root@localhost]# mysql_secure_installation
...
Remove anonymous users? [Y/n] y <-- 必須選 Y
...
Disallow root login remotely? [Y/n] y <-- 建議選 Y
...
Remove test database and access to it? [Y/n] y <-- 建議選 Y
...
Reload privilege tables now? [Y/n] y
All done!
生產環境務必刪除匿名帳號與測試庫。匿名帳號允許任意連線繞過認證,是入侵跳板;測試庫預設全域可讀寫,易洩露結構資訊。完成上述步驟後,MySQL 基線安全即達標。