2013-06-03 34 views
1

如何將單個用戶模式的MySQL數據庫? 甚至更​​好,只有在閱讀模式。是否可以將MySQL數據庫置於單用戶模式?

我在MySQL端使用select * into outputfile,在Sybase端使用bcp in來傳遞數據,我希望它們在兩側都是相同的。所以,我需要數據庫保持不變。

可能嗎?

+1

希望這有助於... http://stackoverflow.com/questions/886209/how-to-exclusive-lock-mysql-database –

回答

3

問題一個FLUSH TABLES WITH READ LOCK聲明開始拋售之前,請參閱http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html以獲取更多信息。

從選址鏈接:

的MySQL使客戶端會話明確地獲取表鎖與其他會話訪問表,或合作的宗旨,以防止其他會話期間時期修改表時,會話需要獨家訪問他們。會話只能爲自己獲取或釋放鎖。一個會話無法獲取另一個會話的鎖定或另一個會話持有的釋放鎖定。

1

您可以添加到read_only=1my.cnf把MySQL的成只讀模式

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

+0

如果它是一個從數據庫這不鎖從寫入數據庫。簡單的解決方案是在執行操作時僅發佈LOCK TABLES語句。 – Geoffrey

相關問題