如何在 MySQL/MariaDB 上不停机修改现有用户的权限

如何在 MySQL/MariaDB 上不停机修改现有用户的权限

我们的 MariaDB 10.3 实例中有一个现有数据库用户。我们想授予该用户一些额外权限,但不会对服务造成任何中断。

我从有用的答案中了解到这里基本流程,但我担心在执行命令REVOKE ALL PRIVILEGES...GRANT ...命令之间用户将无法访问数据库。这是正确的吗?如果是这样,除了创建具有不同用户名的新用户并迁移应用程序代码以使用这个新用户之外,还有其他好方法吗?

感谢您的帮助。

答案1

如果你直接使用以下命令修改 mysql 数据库UPDATE(在用户D b表),然后使用FLUSH PRIVILEGES命令,您将不会撤销任何内容。因此不会中断用户...

答案2

除登录期间外,不会查看权限。也就是说,您对授权表所做的任何操作都不会生效,直到用户注销并重新登录。

相关内容