mysql给指定账号取消drop权限

发布时间 2023-12-22 16:05:44作者: 黄明辉

要修改MySQL用户的权限,可以使用以下步骤:

1、登录MySQL服务器:

mysql -u root -p

2、选择数据库:

如果要修改用户在特定数据库中的权限,可以选择对应的数据库。例如:

USE your_database;

3、查看当前用户权限:

SHOW GRANTS FOR 'username'@'hostname';

将 'username' 替换为要修改的用户名,'hostname' 替换为与该用户关联的主机名。如果未指定主机名,则使用 '%' 表示所有主机。

4、修改用户权限:

根据需要,使用 GRANTREVOKE 语句来授权或撤销权限。语法如下:

  • 授权权限给用户:
    GRANT privileges ON database.table TO 'username'@'hostname';

    其中,privileges 是要授予的权限,比如 SELECTINSERTUPDATE 等,database.table 是要授权的数据库和表名。

  • 撤销用户的权限:
    REVOKE privileges ON database.table FROM 'username'@'hostname';

    同样地,privileges 是要撤销的权限,database.table 是相关的数据库和表名。

5、刷新权限:

在修改了用户权限后,需要刷新MySQL的权限缓存才能生效。可以执行以下命令来刷新权限:

FLUSH PRIVILEGES;

请注意,在进行任何权限更改之前,确保你有足够的权限和适当的安全控制机制,以防止未经授权的访问和潜在的安全风险。

比如要取消“ peixun 这个账号的 drop 权限,则可以执行以下命令

REVOKE DROP ON database_name.* FROM 'peixun'@'hostname';

其中,database_name 是要取消权限的数据库名,peixun 是要取消权限的用户名,hostname 是与该用户关联的主机名。如果未指定主机名,则使用 % 表示所有主机。
执行完后,刷新权限

FLUSH PRIVILEGES;

即可。

 

注我的个人公众号,每日更新,获取更多技术知识