查看 MySQL 数据库中哪个用户拥有最高权限(如 GRANT OPTION 权限)/增加用户/删除用户

登录 MySQL

使用 MySQL 的 root 用户登录到 MySQL 服务器。在命令行终端中输入以下命令:

mysql -u root -p

然后输入 root 用户的密码来登录。

1.查询用户权限


一旦成功登录,可执行以下 SQL 查询语句来查看用户的权限情况

SELECT user, host, Super_priv, Grant_priv FROM mysql.user;

这条查询语句会显示 mysql.user 表中所有用户的权限情况。具体字段解释如下:

如果只想查看具有 GRANT OPTION 权限的用户,可以修改查询语句为:

  • user:用户名
  • host:连接主机
  • Super_priv:是否拥有超级权限 (Y 表示有,N 表示没有)
  • Grant_priv:是否拥有 GRANT OPTION 权限 (Y 表示有,N 表示没有)
SELECT user, host FROM mysql.user WHERE Grant_priv = 'Y';

        执行查询后,会显示符合条件的用户列表及其连接主机。从结果中,你可以看到具有 GRANT OPTION 权限的用户。

2.创建用户

        1.使用 CREATE USER 命令创建新用户。

        例如,创建一个名为 newuser,允许从任何主机连接的用户,可以这样做:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
  • 'newuser' 是新用户的用户名。
  • '%' 表示允许从任何主机连接。你也可以指定具体的主机,如 'localhost' 或一个 IP 地址。
  • 'password' 是新用户的密码。确保替换为实际的安全密码。

        2.授予权限

  • 使用 GRANT 命令为新用户授予适当的权限。例如,授予新用户在所有数据库上的所有权限:
  • GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
    

    如果只想授予特定数据库的权限,可以将 *.* 替换为数据库名和表名,例如 mydatabase.*

​​​​​​​        3.刷新权限

  • 在修改了用户权限之后,确保刷新 MySQL 的权限缓存,使更改生效:

  • FLUSH PRIVILEGES;
    

        4.退出 MySQL

  • 完成用户创建和权限设置后,使用 exit;退出 MySQL 客户端。

3.删除用户


        1.可以执行 DROP USER 命令来删除指定用户。

DROP USER 'username'@'hostname';

其中:

  • username 是要删除的用户名。
  • hostname 是与该用户名关联的主机名。

例如,如果要删除 CC 用户在 ccry 主机上的权限,可以执行以下命令:

DROP USER 'CC'@'ccry';

如果要删除 root 用户在 localhost 主机上的权限(注意这个操作需要特别小心),可以执行:

DROP USER 'root'@'localhost';

        2.确认操作

        执行 DROP USER 命令后,MySQL 不会显示任何删除确认信息,所以务必在执行之前确认输入的信息是正确的。

        3.退出 MySQL

        执行完删除操作后,可以键入 exit; 或者使用快捷键 Ctrl + D 退出 MySQL。

        删除用户时需要小心,确保不要意外删除了重要用户。特别是删除 root 用户或具有重要权限的用户可能会导致系统问题。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值