mysql - 如何在 MySQL 中为数据库用户定义 SQL 查询白名单?
问题描述
我想限制客户端的数据库访问。如何定义 SQL 查询的显式白名单,女巫只能执行数据库用户?
解决方案
您将执行以下操作:
- 删除用户所有表的读取权限。
- 为每个允许的查询定义视图。
- 确保视图的安全性声明为
DEFINER
而不是INVOKER
.
瞧!用户可以访问视图,但不能访问基础表。
推荐阅读
- embedded-linux - Yocto - 如何更改 rootfs 文件系统类型
- python - 如何从json中获取某些数据?
- java - 如何优化替换字符串中的大量条目?
- docker - 有没有办法决定 CURL 应该认为什么是成功的?
- jenkins - 如何在 Jenkins 库中定义全局枚举
- java - 在 Eclipse 上我似乎无法运行 JUnit 测试,它说的主要错误是它找到了 testing.squareUnit 路径
- scala - Spark Scala,获取 Epoch 毫秒
- java - 仅在设备屏幕的特定部分显示谷歌地图折线
- node.js - 下载具有自定义名称 expressjs 的文件
- python - TemplateDoesNotExist at / 模板路径