用户管理

用户管理

1、可视化管理

2、SQL命令操作

用户表:mysql.user 在下图的位置

SQL命令操作本质上就是对用户表进行增删改查

  • 创建用户:CREATE USER '用户名' IDENTIFIED BY '密码';

    -- 1.创建用户
    CREATE USER '无关风月' IDENTIFIED BY '123456';
    

    如图所示:成功创建用户 '无关风月'

  • 修改密码:

    • 修改当前用户密码 SET PASSWORD=PASSWORD('密码');

      -- 修改当前用户密码 SET PASSWORD=PASSWORD('密码');
      SET PASSWORD=PASSWORD('123456');
      
    • 修改指定用户密码 SET PASSWORD FOR '用户名'=PASSWORD('密码');

      -- 修改指定用户密码 SET PASSWORD FOR '用户名'=PASSWORD('密码');
      SET PASSWORD FOR '无关风月'=PASSWORD('1234567');
      
  • 重命名: RENAME USER '原用户名' TO '现用户名';

    -- 3.重命名 RENAME USER '原用户名' TO '现用户名';
    RENAME USER '无关风月' TO '兰亭集序';
    

  • 用户授权

    • 全部授权 GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名;

      -- 全部授予 GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名;
      GRANT ALL PRIVILEGES ON *.* TO '兰亭集序';
      

      虽然是全部授权,但该用户是没有 grant option 权利的,否则就完全等同 root 用户了

    • 部分授权 Grant <权限> on 表名[(列名)] to 用户 With grant option 或者是 GRANT <权限> ON <数据对象> FROM <数据库用户>

      -- 部分授权 Grant <权限> on 表名[(列名)] to 用户 With grant option或GRANT <权限> ON <数据对象> FROM <数据库用户>  
      GRANT ALTER ON *.* TO '兰亭集序' WITH GRANT OPTION;
      

  • 撤销授权: REVOKE <权限> ON 表名[(列名)] FROM 用户;

    -- 5.撤销授权 REVOKE <权限> ON 表名[(列名)] FROM 用户;
    REVOKE ALTER,GRANT OPTION ON *.* FROM '兰亭集序';
    

  • 查看权限

    -- 6.查询权限 
    -- 查看指定用户权限 SHOW GRANTS FOR 用户
    SHOW GRANTS FOR '兰亭集序';
    -- 查看主机权限 SHOW GRANTS FOR root@localhost
    SHOW GRANTS FOR root@localhost;
    

  • 删除用户

    -- 7.删除用户 DROP USER 用户;
    DROP USER '无关风月';
    
posted @   无关风月7707  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示