首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用只读实例的MySQL用户管理

使用只读实例的MySQL用户管理
EN

Stack Overflow用户
提问于 2011-09-21 01:56:20
回答 2查看 699关注 0票数 5

我有一个MySQL主实例和一个只读从实例。我希望在这两个实例中分别维护用户和权限。主服务器上的mysql模式不会复制到从服务器上。

问题是从实例上的用户由于处于只读状态而无法更改密码。授予这些用户超级权限是不合适的,即使是临时的,也不适合仅仅更改他们的密码。有没有一种方法可以使MySQL成为只读的,但是是基于模式的,而不是实例范围的?我只希望我的问题空间中的数据是只读的。不是我的解决方案空间(db用户、db权限等)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-22 16:53:58

仅当用户没有超级权限时,read_only才起作用。

你可以试试这个:

  1. 创建存储过程以更改密码
  2. 在过程中使用SQL安全定义器。
  3. 将定义器设置为具有超级权限的用户
  4. 没有权限的用户可以调用该过程来更改密码。

您应该确保该过程检查是否允许某人更改有问题的密码。

票数 0
EN

Stack Overflow用户

发布于 2011-09-22 17:04:04

另一种可能是仅复制特殊数据库(而不是mysql数据库),从而能够在从服务器上定义其他用户和权限。这样,您就可以不使用readlony=1而是禁止所有用户修改数据集的权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7489556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档