Mysql
Mysql 複製:從屬不是只讀的
在使用主/從數據庫方案設置 mysql 複製後,我注意到從數據庫伺服器不是只讀的。當然,之後我在 /etc/my.cnf 文件中手動配置了它。
我只是無法理解:從屬設備不是始終以只讀模式執行的預設行為,還是應該始終手動配置?
在只讀模式下沒有從站是很常見的。
事實上,如果你不自己設置它,那麼它永遠不會被啟用..
一個很好的問題,為什麼你真的要設置它……???
您是否試圖保護錯誤?或錯誤使我的管理員使用者???或應用程序?
考慮到許多管理員都以 root 身份使用 MySQL,這裡的保護在哪裡?
你不能像你想像的那樣完全保護你的數據(因為一切都複製到了從站中)
你知道任何擁有超級權限的使用者和複製執行緒都不遵守 read_only??
對使用者和權限的強結構化方法是處理複製問題的正確方法,而不是從屬上的只讀配置
老實說,它實際上並沒有提供太多保護……或者除了阻止一些使用者不寫之外,它對任何事情都有用……(這在生產系統上 - 無論如何都不應該發生)
例如,在 Mysql-Multi-Master 中(read_only 由腳本設置)這在理論上只是簡單地決定在 master-master 配置中哪個伺服器是“True Master”。
總而言之..忘記 read_only (它真的是不必要的,並且可能不會保護你免受你想像的那樣)