gpt4 book ai didi

mysql - 临时启用和禁用 MySQL 用户帐户的最佳实践?

转载 作者:行者123 更新时间:2023-12-01 09:57:19 25 4
gpt4 key购买 nike

我有一个 MySQL 用户帐户,它(仅)用作部署过程的一部分来更改数据库(添加/删除表和列等)。因为这个用户账户有这么高的权限,我想大部分时间都禁用它,只有在我们实际进行涉及数据库更改的部署时才启用它。什么是最好的方法来做到这一点?几个存储过程(proc_enable、proc_disable 或类似的)中的某些东西会非常好,但我似乎找不到任何最佳实践,而且 MySQL 似乎没有简单的启用/禁用切换。

最佳答案

对于 MySQL 5.7.6 及更高版本(以及 MariaDB 10.4.2 及更高版本),可以使用以下命令锁定和解锁用户帐户:

ALTER USER 'user_name'@'host' ACCOUNT LOCK;
ALTER USER 'user_name'@'host' ACCOUNT UNLOCK;
当帐户被锁定时,尝试登录将导致以下消息:
Access denied for user 'user_name'@'host'.
Account is locked.
资料来源:
  • MySQL Account Locking
  • MariaDB Account Locking
  • 关于mysql - 临时启用和禁用 MySQL 用户帐户的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23278403/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com