我有一个MySQL主实例和一个只读从实例。我希望在这两个实例中分别维护用户和权限。主服务器上的mysql模式不会复制到从服务器上。
问题是从实例上的用户由于处于只读状态而无法更改密码。授予这些用户超级权限是不合适的,即使是临时的,也不适合仅仅更改他们的密码。有没有一种方法可以使MySQL成为只读的,但是是基于模式的,而不是实例范围的?我只希望我的问题空间中的数据是只读的。不是我的解决方案空间(db用户、db权限等)。
发布于 2011-09-22 16:53:58
仅当用户没有超级权限时,read_only才起作用。
你可以试试这个:
您应该确保该过程检查是否允许某人更改有问题的密码。
发布于 2011-09-22 17:04:04
另一种可能是仅复制特殊数据库(而不是mysql数据库),从而能够在从服务器上定义其他用户和权限。这样,您就可以不使用readlony=1而是禁止所有用户修改数据集的权限。
https://stackoverflow.com/questions/7489556
复制相似问题