实现对生产MySQL实例的访问控制的最佳方法是什么?
目的不是禁止开发人员访问MySQL,而是对数据库的MySQL修改执行LDAP身份验证和审计日志记录。
命令行客户端mysql提供的方式,LDAP auth和审计日志记录吗?
发布于 2011-07-10 05:53:34
在命令行客户端上放置访问控制是没有意义的;任何想破坏数据库的人都可以避免使用CLI。
MySQL确实能够记录所有查询以及发出查询的用户名,但在生产系统上启用它并不是一个特别好的主意,因为它会对性能造成不良影响(很多磁盘IO都是通过将每个查询写入磁盘生成的)。
最后,就LDAP (或其他外部用户)而言,MySQL深陷于它自己的身份验证的小世界中;它曾经是困扰我的东西,但我已经接受它只是数据库所做的事情之一。
我只是避免让人们在没有成人监督的情况下使用生产数据库。一个善意的傻瓜可以用一个考虑不充分的查询来破坏生产操作,这是相当大的。是的,开发人员不喜欢它,不,我不在乎。
https://serverfault.com/questions/288718
复制相似问题