如何将MySQL数据库置于单用户模式? 甚至更好,仅在读取模式下。
我在MySQL端使用select * into outputfile
而在Sybase端使用bcp in
来传递数据,我希望它们在双方都是相同的。所以,我需要数据库保持不变。
有可能吗?
答案 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;