91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對Mysql中的read_only 只讀屬性做簡要說明

發布時間:2020-08-10 08:11:20 來源:ITPUB博客 閱讀:157 作者:安全劍客 欄目:MySQL數據庫
對于MySQL單實例數據庫和master庫,如果需要設置為只讀狀態,需要進行如下操作和設置:

將MySQL設置為只讀狀態的命令:

mysql> show global variables like "%read_only%";
mysql> flush tables with read lock;
mysql> set global read_only=1;
mysql> show global variables like "%read_only%";

將MySQL從只讀狀態設置為讀寫狀態的命令:

mysql> unlock tables;
mysql> set global read_only=0;
對于需要保證master-slave主從同步的salve庫

將slave從庫設置為只讀狀態,需要執行的命令為:

mysql> set global read_only=1;

將salve庫從只讀狀態變為讀寫狀態,需要執行的命令是:

mysql> set global read_only=0;

對于Mysql數據庫讀寫狀態,主要靠"read_only"全局參數來設定;默認情況下, 數據庫是用于讀寫操作的,所以read_only參數也是0或faluse狀態,這時候不論是本地用戶還是遠程訪問數據庫的用戶,都可以進行讀寫操作;

如需設置為只讀狀態,將該read_only參數設置為1或TRUE狀態,但設置 read_only=1 狀態有兩個需要注意的地方:

read_only=1只讀模式,不會影響slave同步復制的功能,所以在MySQL slave庫中設定了read_only=1后,通過 "show slave status\G" 命令查看salve狀態,可以看到salve仍然會讀取master上的日志,并且在slave庫中應用日志,保證主從數據庫同步一致;

read_only=1只讀模式,可以限定普通用戶進行數據修改的操作,但不會限定具有super權限的用戶的數據修改操作;在MySQL中設置read_only=1后,普通的應用用戶進行insert、update、delete等會產生數據變化的DML操作時,都會報出數據庫處于只讀模式不能發生數據變化的錯誤,但具有super權限的用戶,例如在本地或遠程通過root用戶登錄到數據庫,還是可以進行數據變化的DML操作;

鎖表操作

為了確保所有用戶,包括具有super權限的用戶也不能進行讀寫操作,就需要執行給所有的表加讀鎖的命令 "flush tables with read lock;",這樣使用具有super權限的用戶登錄數據庫,想要發生數據變化的操作時,也會提示表被鎖定不能修改的報錯。這樣通過設置"read_only=1"和"flush tables with read lock;"兩條命令,就可以確保數據庫處于只讀模式,不會發生任何數據改變,在MySQL進行數據庫遷移時,限定master主庫不能有任何數據變化,就可以通過這種方式來設定。

但同時由于加表鎖的命令對數據庫表限定非常嚴格,如果再slave從庫上執行這個命令后,slave庫可以從master讀取binlog日志,但不能夠應用日志,slave庫不能發生數據改變,當然也不能夠實現主從同步了,這時如果使用 "unlock tables;"解除全局的表讀鎖,slave就會應用從master讀取到的binlog日志,繼續保證主從庫數據庫一致同步。

為了保證主從同步可以一直進行,在slave庫上要保證具有super權限的root等用戶只能在本地登錄,不會發生數據變化,其他遠程連接的應用用戶只按需分配為select,insert,update,delete等權限,保證沒有super權限,則只需要將salve設定"read_only=1"模式,即可保證主從同步,又可以實現從庫只讀。相對的,設定"read_only=1"只讀模式開啟的解鎖命令為設定"read_only=0";設定全局鎖"flush tables with read lock;",對應的解鎖模式命令為:"unlock tables;".當然設定了read_only=1后,所有的select查詢操作都是可以正常進行的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖西县| 固始县| 武隆县| 闽清县| 海淀区| 兰考县| 吉水县| 秦皇岛市| 海门市| 浪卡子县| 信宜市| 绍兴市| 望都县| 甘泉县| 高唐县| 漠河县| 会泽县| 洮南市| 松桃| 黄冈市| 合水县| 左权县| 平乐县| 康乐县| 曲阳县| 博兴县| 大方县| 通道| 原平市| 吉木乃县| 诸城市| 象山县| 芦溪县| 丹阳市| 平顺县| 张家口市| 乌海市| 大姚县| 西峡县| 九江市| 银川市|