【问题标题】:How do I lock a MySQL DATABASE so that write/read/update/delete ..everything is locked?如何锁定 MySQL 数据库以便写入/读取/更新/删除 ..所有内容都被锁定?
【发布时间】:2009-12-11 21:42:58
【问题描述】:

我想锁定一切——完全锁定。很简单。 只是防止事情发生变化! 这行得通吗?

use mydatabase;
flush tables with read lock;

...

unlock tables;

编辑:但是,它必须可用于复制。

【问题讨论】:

  • 为什么要这样做?回答这个问题将帮助我们为您找到最佳解决方案。

标签: mysql database replication


【解决方案1】:

调整访问数据库的用户帐户的安全性使其只有读取权限不是更简单吗?

【讨论】:

    【解决方案2】:

    这将关闭所有打开的表并使用读锁锁定所有数据库的所有表,直到您执行 UNLOCK TABLES。

    【讨论】:

    • 这是什么意思...它实现了我想要的吗?
    • 也许吧。想要写入的客户端将停止,直到表解锁或超时。此外,任何想在作家停顿后阅读的客户也会停顿。如果您希望所有写入都出错,则需要更改用户权限。
    • 我同意 = 您应该为访问数据的用户名设置只读权限。我的建议在同一个事务中有效。
    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多