是否可以将MySQL数据库置于单用户模式?

时间:2013-06-03 15:20:10

标签: mysql database tsql mysql5

如何将MySQL数据库置于单用户模式? 甚至更好,仅在读取模式下。

我在MySQL端使用select * into outputfile而在Sybase端使用bcp in来传递数据,我希望它们在双方都是相同的。所以,我需要数据库保持不变。

有可能吗?

2 个答案:

答案 0 :(得分:3)

在开始转储之前发出FLUSH TABLES WITH READ LOCK声明,有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

来自所选链接:

  

MySQL允许客户端会话显式获取表锁,以便与其他会话协作以访问表,或以防止其他会话在会话需要对其进行独占访问期间修改表 。会话只能为自己获取或释放锁。一个会话无法获取另一个会话的锁定或释放另一个会话持有的锁定。

答案 1 :(得分:1)

您可以将read_only=1添加到 my.cnf ,以将mysql置于只读模式

或者,您也可以SET GLOBAL read_only=1;