如何將單個用戶模式的MySQL數據庫? 甚至更好,只有在閱讀模式。是否可以將MySQL數據庫置於單用戶模式?
我在MySQL端使用select * into outputfile
,在Sybase端使用bcp in
來傳遞數據,我希望它們在兩側都是相同的。所以,我需要數據庫保持不變。
可能嗎?
如何將單個用戶模式的MySQL數據庫? 甚至更好,只有在閱讀模式。是否可以將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;
如果它是一個從數據庫這不鎖從寫入數據庫。簡單的解決方案是在執行操作時僅發佈LOCK TABLES語句。 – Geoffrey
希望這有助於... http://stackoverflow.com/questions/886209/how-to-exclusive-lock-mysql-database –