我们需要迁移和归档 MySQL 中的一些记录。我们不想关闭整个站点(无论如何,大多数读取都是从应用层中的单独缓存提供服务的),但我们需要防止任何人尝试注册或执行任何更改数据库的操作。
MySQL 是否具有将数据库置于类似admin
模式的功能,其中只有管理员可以操作记录,而来自应用层的连接(使用单独的数据库帐户)被拒绝?
我们需要迁移和归档 MySQL 中的一些记录。我们不想关闭整个站点(无论如何,大多数读取都是从应用层中的单独缓存提供服务的),但我们需要防止任何人尝试注册或执行任何更改数据库的操作。
MySQL 是否具有将数据库置于类似admin
模式的功能,其中只有管理员可以操作记录,而来自应用层的连接(使用单独的数据库帐户)被拒绝?
您可以使用read_only
系统变量。只有拥有超级权限的用户才能更改任何内容。
参考:http ://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_read_only
你可以做几件事,但我认为它们不是一个好的解决方案:有一个很好的改变,你的应用程序不会对此反应很高兴:)
也就是说,您可以从您的数据库用户中删除适当的权限,就可以了。它们基本上将处于只读模式。
查看http://dev.mysql.com/doc/refman/5.1/en/revoke.html如何撤销,以及http://dev.mysql.com/doc/refman/5.1/en/grant.html关于如何重新授予某些东西:)