如何将MySQL数据库置于单用户模式?或者更好的是,只在读模式下。
我在MySQL端使用select * into outputfile
,在Sybase端使用bcp in
来传递数据,我希望它们在双方都是相同的。因此,我需要数据库保持不变。
有可能吗?
在开始转储之前发出FLUSH TABLES WITH READ LOCK
语句,参见http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html获取更多信息。
从网站链接:
MySQL允许客户端会话显式获取表锁,目的是为了与其他会话合作访问表,或者防止其他会话在会话需要独占访问时修改表。会话只能为自己获取或释放锁。一个会话不能获取另一个会话的锁,也不能释放另一个会话持有的锁。
您可以将read_only=1
添加到 my.cnf
以将mysql设置为只读模式
或者,您也可以SET GLOBAL read_only=1;