| 修改 root 密碼 | SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass'); | % 表示任意主機,生產建議限定具體 IP |
| 建立用戶 | CREATE USER 'tom'@'%' IDENTIFIED BY 'Abcd1234'; | MySQL 5.7+ 建議用 caching_sha2_password 插件 |
| 授權(全庫全表) | GRANT ALL PRIVILEGES ON data_analysis.* TO 'tom'@'%' IDENTIFIED BY 'Abcd1234'; | 生產環境按最小權限原則授權具體庫/表/列 |
| 授權(唯讀) | GRANT SELECT ON data_analysis.* TO 'readonly'@'%'; | 報表/分析賬號常用 |
| 刷新權限 | FLUSH PRIVILEGES; | 修改 grant 表後必須執行,動態授權 (GRANT) 通常自動生效 |
| 查看權限 | SHOW GRANTS FOR 'tom'@'%'; | 審計用 |
| 回收權限 | REVOKE ALL PRIVILEGES ON data_analysis.* FROM 'tom'@'%'; | 配合 DROP USER 刪除賬號 |