MySQL:如何将一个数据库变为只读?

时间:2010-06-04 22:44:27

标签: mysql mysqldump

我需要将一个数据库变为只读,因此在将应用程序切换到新数据库之前,我可以克隆数据库并对克隆进行模式修改。我知道将MySQL数据库服务器转换为只读的方法,但这样就无法在新的克隆数据库上进行架构更改。

我搜索过,但没有找到任何答案。我怀疑没有这样的功能。在这种情况下,您建议在不暂停服务的情况下升级实时数据库?

3 个答案:

答案 0 :(得分:6)

您可以在此期间撤消特定用户的写入权限。

答案 1 :(得分:4)

您可以撤消使用该数据库的帐户的更新/插入/删除权限。如果应用程序以root身份登录,那么您手上的问题就会更大。

答案 2 :(得分:0)

在my.cnf中输入read_only = 1并重启MySQL服务器。您仍然可以像超级用户一样修改架构。