Mysql
從伺服器上的 MySQL 複製和主使用者
在主伺服器上啟動插入的使用者是否也必須在從屬伺服器上至少具有相同的權限才能正確執行複制的查詢?我的理解是,您只需要有一個具有足夠權限的複制使用者,但我仍然有疑問。
此外,假設從伺服器與主伺服器具有相同的使用者,除了一個專用於複製的使用者,但權限較少,例如非寫入。是否會有任何類型的衝突導致複製的查詢不被執行?
這個想法是有一個只讀的slave,只有
SELECT
perm使用者可以訪問數據,不一定與master的使用者相同,再加上一個具有REPLICATION SLAVE
perm的slave上的複制專用使用者。那麼所有複製的查詢都應該正常執行嗎?這才是我真正的疑惑。
- 從站連接到主站的“使用者”——它只需要
REPLICATION SLAVE
,不需要其他權限。Replication 的目標是保持 Slave 與 Master 相同。此目標覆蓋任何特權問題。- 從站應該有
read_only = ON
一個額外的保護。- 除系統管理員外,“使用者”(人或應用程序)不應具有特權
SUPER
。這可以讓您遠離麻煩,並有助於防止黑客入侵。- 另一個黑客預防措施是
GRANT
只允許使用者訪問dbname.*
,而不是*.*
。後者將包括儲存所有授權的系統表。- 使用者在向 Master 寫入時需要寫入權限。不用擔心使用者是否對 Slave 有寫權限;從屬使用者繞過這種檢查。(這可能是您正在尋找的答案。)
- 從 Slave 讀取時,使用者只需要讀取權限。
TEMPORARY
表遵循不同的規則。(這可能是您想在只讀奴隸上使用的東西。)我猶豫在這裡拼寫出來,因為我不確定規則。