MySQL是否只有管理员模式?

时间:2012-05-09 15:08:28

标签: mysql mysql-management database-migration

我们需要在MySQL中迁移和存档一些记录。我们不想删除整个站点(大多数读取都是从应用程序层中的单独缓存提供服务),但我们需要阻止任何人尝试注册或执行任何更改数据库的操作。

MySQL是否具有将数据库置于admin类似模式的功能,只有管理员可以操作记录,而来自应用程序层的连接(使用单独的数据库帐户)被拒绝?

2 个答案:

答案 0 :(得分:1)

您可以使用read_only系统变量。只有拥有超级权限的用户才能更改任何内容。

参考:http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_read_only

答案 1 :(得分:0)

你可以做几件事,但我不认为它们是一个很好的解决方案:你的应用程序不会对此做出很好的改变:)

也就是说,您可以从db-user中删除相应的权限,即可。它们基本上处于只读模式。

查看http://dev.mysql.com/doc/refman/5.1/en/revoke.html如何撤销,以及http://dev.mysql.com/doc/refman/5.1/en/grant.html如何重新授予某些内容:)