带有只读实例的MySQL用户管理

Tod*_*Zho 5 mysql readonly

我有一个MySQL主实例和一个只读从属实例.我想在两个实例中分别维护用户和权限.主服务器上的mysql架构未复制到从服务器.

问题是由于只读状态,从属实例上的用户不允许更改其密码.为这些用户提供超级权限(即使是暂时的)只是为了更改密码是不合适的.有没有办法让MySQL只读,但是逐个架构而不是实例范围?我只希望来自我的问题空间的数据是只读的.不是我的解决方案空间(db用户,数据库权限等).

Dan*_*den 0

read_only仅当用户没有超级权限时才有效。

你可以试试这个:

  1. 创建存储过程来更改密码
  2. 在过程中使用 SQL SECURITY DEFINER。
  3. 将定义者设置为具有 SUPER 权限的用户
  4. 非特权用户可以调用该过程来更改密码。

您应该确保该过程检查是否允许某人更改相关密码。