数据库最小权限,应以应用真正使用的动作和表为范围。网站运行账号不应默认拥有建库、用户管理和全库权限。
拆分账号用途
运行、迁移与备份分别授权,测试环境不共用生产凭据。
限制访问来源
仅允许需要连接的服务器,凭据在受控配置中保存,避免出现在网页与日志。
验证业务功能
收紧权限后检查查询、写入和备份,失败时补必要授权而非恢复管理员权限。定期停用不用的账号。
数据库权限按应用操作拆分
查询、写入、迁移和备份使用合适角色,应用账号通常不需要管理全部库与用户。
测试读写及迁移路径,撤回权限前确认业务依赖,生产配置不放到公开文件或调试输出。
例如应用只读产品数据,不应因此获得创建数据库用户权限,管理动作单独授权。
相关阅读:服务器与数据库权限:最小授权和文件边界。