phpMyAdmin 提供直觀的 Web 介面管理 MySQL 用戶權限,避免手寫複雜 GRANT 語句。
root 或具 GRANT OPTION 權限的用戶登入

app_user本地(localhost/127.0.0.1)或具體應用伺服器 IP

| 分類 | 權限 | 功能 | 建議 |
|---|---|---|---|
| 資料操作 | SELECT | 查詢資料 | 核心,必給 |
| INSERT | 新增/替換資料 | 核心,必給 | |
| UPDATE | 修改資料 | 核心,必給 | |
| DELETE | 刪除資料 | 核心,視業務給予 | |
| FILE | LOAD DATA INFILE / SELECT INTO OUTFILE | 高危,嚴禁給應用帳號 | |
| 結構操作 | CREATE | 建立資料庫/資料表 | 遷移工具/安裝程式給予 |
| ALTER | 修改表結構 | 遷移工具給予 | |
| INDEX | 建立/刪除索引 | 遷移工具給予 | |
| DROP | 刪除資料庫/資料表 | 高危,僅 DBA | |
| CREATE TEMPORARY TABLES | 建立臨時表 | 複雜查詢需求給予 | |
| CREATE VIEW | 建立視圖 | 報表服務給予 | |
| SHOW VIEW | 查看視圖定義 | 報表服務給予 | |
| CREATE ROUTINE | 建立存儲過程/函數 | 極少給應用 | |
| ALTER ROUTINE | 修改存儲過程/函數 | 極少給應用 | |
| EXECUTE | 執行存儲過程/函數 | 若應用使用存儲過程則給予 |
修改完成後,回到 phpMyAdmin 首頁 → 點擊「重新載入權限」

等同執行 FLUSH PRIVILEGES;,使變更即時生效。
SELECT * FROM mysql.user WHERE User NOT IN ('root','mysql.sys')