我需要提供/删除哪些MySQL权限才能防止Rails的db:reset?

时间:2018-03-20 16:53:46

标签: mysql ruby-on-rails ruby

我的目标是禁用用户在生产计算机上调用rake db:reset的选项。

有没有办法通过MySQL用户权限(阻止用户进行破坏性查询)来做到这一点?有没有办法将任务限制到管理帐户?有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可能希望从Rails数据库用户中删除DROP privilege

请记住,当您想要删除表时,也需要DROP权限。

这就是说:删除DROP权限会让您在迁移中运行drop_table。这可能不是一个选择,或者它实际上可能是一件好事 - 这取决于您的要求。