**絕對不要在應用程式中使用 root 帳號連線資料庫。** 每個網站/應用應擁有獨立資料庫帳號,僅授予該資料庫必要權限,將風險隔離在單一資料庫範圍內。
wp_user (建議:專案縮寫 + _user)localhost (本機連線) 或 10.0.0.% (特定網段) / % (任何主機,**生產環境禁用**)wp_user) 並授予該使用者對此資料庫的所有權限 (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER...)。DROP (刪除資料表/資料庫)ALTER (修改結構,遷移工具除外)CREATE VIEW, CREATE ROUTINE, TRIGGER (視業務需求)LOCK TABLES, REFERENCES (極少數舊系統需求)SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX (CRUD 核心)建立資料庫 → 名稱 wp_db → 校對 utf8mb4_general_ci (支援 Emoji)。wp_db → 勾選所需權限 → 執行。-- 登入 MySQL mysql -u root -p -- 建立資料庫 CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 建立使用者 (採用 caching_sha2_password, MySQL 8.0+ 預設) CREATE USER 'wp_user'@'10.0.0.%' IDENTIFIED BY 'Str0ng!P@ssw0rdHere'; -- 授權核心權限 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX ON wp_db.* TO 'wp_user'@'10.0.0.%'; -- 刷新權限 FLUSH PRIVILEGES;
Host='localhost')%)REQUIRE SSL)SHOW GRANTS FOR 'user'@'host';)bind-address 設定正確。utf8mb4,PHP PDO DSN 加 charset=utf8mb4。建立「一應用一帳號一資料庫、最小權限、強密碼、網段限制、SSL 加密」的資料庫存取模式,是守護資料資產的基石。