mysql给指定账号取消drop权限
要修改MySQL用户的权限,可以使用以下步骤:
1、登录MySQL服务器:
mysql -u root -p
2、选择数据库:
如果要修改用户在特定数据库中的权限,可以选择对应的数据库。例如:
USE your_database;
3、查看当前用户权限:
SHOW GRANTS FOR 'username'@'hostname';
将 'username' 替换为要修改的用户名,'hostname' 替换为与该用户关联的主机名。如果未指定主机名,则使用 '%' 表示所有主机。
4、修改用户权限:
根据需要,使用 GRANT
或 REVOKE
语句来授权或撤销权限。语法如下:
- 授权权限给用户:
GRANT privileges ON database.table TO 'username'@'hostname';
其中,privileges
是要授予的权限,比如 SELECT
、INSERT
、UPDATE
等,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;
即可。
注我的个人公众号,每日更新,获取更多技术知识