我有一个主服务器和一个从服务器的复制。
有时我连接到从服务器主要是为了获取信息或生成有关用户使用情况的统计信息。
但我担心在某些时候我会向那个从服务器运行一个写命令(插入/更新/删除),以为我在主服务器上。
有没有一种方法可以告诉 MariaDB:从属服务器中“不接受 INSERT/UPDATE/DELETE 命令”?
感谢您的帮助!
我有一个主服务器和一个从服务器的复制。
有时我连接到从服务器主要是为了获取信息或生成有关用户使用情况的统计信息。
但我担心在某些时候我会向那个从服务器运行一个写命令(插入/更新/删除),以为我在主服务器上。
有没有一种方法可以告诉 MariaDB:从属服务器中“不接受 INSERT/UPDATE/DELETE 命令”?
感谢您的帮助!
当我管理副本时,我总是在副本上设置:
当然,复制线程会忽略这一点。但它确保所有用户请求(甚至超级用户请求)都不能进行带外更改。
read_only
即使启用,具有 SUPER 权限的用户仍然可以在副本上写入更改。不要授予用户 SUPER 权限。在 MySQL 上,您可以使用以下方法解决此问题:
但是具有 SUPER 权限的用户可以解决这个问题,因为他们可以更改设置。
更大的问题是您是否不能信任您授予 SUPER 权限的用户。