- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个主人和两个奴隶。
是否可以限制特定的只读用户仅对第二个从站进行查询(不允许他在主站和第一个从站上运行任何查询)?
我发现可以执行以下操作来对主服务器进行非复制的更改,但我认为我需要的是对一个从服务器进行更改,而不是对另一个从服务器进行更改。
SET sql_log_bin = {OFF|ON}
GRANT 语法允许限制主机用户的来源,但据我所知,不能限制该人可以使用哪些数据库服务器。
我在网络搜索中没有找到太多信息——也许这暗示有更好的方法来解决这个问题。基本上我问数据库是否可以强制执行此操作,因为我想要的限制仅适用于这一个用户。
最佳答案
对于上下文:从属服务器基本上只是一个复制主服务器上发生的每个操作的服务器。取决于您的configuration ,从服务器要么只运行与主服务器上执行的相同查询,要么将对各个行的更改列表应用到从服务器。
要仅为特定从属设备添加用户,您可以直接在从属设备上执行此操作。你在这里所做的任何事情只会影响到这个奴隶。如果您的用户当前存在于主服务器(和从服务器)上,您首先必须删除他/删除他的权限,等到此更改已复制到所有从服务器(也可能 depend on your configuration ),然后添加/修改此用户直接在从站上。
您可能需要暂时禁用read_only或super_read_only设置(在从属设备上),该设置的存在是为了防止在从属设备上意外执行某些操作 - 但这正是您想要做的。
由于您的从站现在与主站有所偏差,如果您现在运行一个查询来更改主站上的该用户(例如再次删除它),它可能会对主站和从站产生不同的影响。这取决于您的配置,但请记住这一点。
关于MySQL - 如何仅向 n 个从属服务器之一授予访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207880/
我是一名优秀的程序员,十分优秀!