• DCL


    DCL

    1.SQL分类

    1. DDL:操作数据库和表
    2. DML:增删改表中数据
    3. DQL:查询表中数据
    4. DCL:管理用户,授权

    2.DBA:数据库管理员

    3.DCL:管理用户,授权

    1.管理用户

    1. 添加用户:
      • 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
    2. 删除用户:
    • 语法:DROP USER '用户名'@'主机名';
    1. 修改用户密码:

    UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
    UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'lisi';

    SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

    • mysql中忘记了root用户的密码?

      1. cmd -- > net stop mysql 停止mysql服务
      
    • 需要管理员运行该cmd

      1. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables

      2. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功

      3. use mysql;

      4. update user set password = password('你的新密码') where user = 'root';

      5. 关闭两个窗口

      6. 打开任务管理器,手动结束mysqld.exe 的进程

      7. 启动mysql服务

      8. 使用新密码登录。

      9. 查询用户:

    -- 1. 切换到mysql数据库
    USE myql;
    -- 2. 查询user表
    SELECT * FROM USER;
    
    * 通配符: % 表示可以在任意主机使用用户登录数据库
    

    2.权限管理

    -- 授予权限
    grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
    -- 给张三用户授予所有权限,在任意数据库任意表上
    GRANT ALL ON . TO 'zhangsan'@'localhost';

    3.撤销权限

    -- 撤销权限:
    revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
    REVOKE UPDATE ON db3.account FROM 'lisi'@'%';

  • 相关阅读:
    robots.txt
    procdump和mimikatz工具配合破解windows账户口令
    通过vbs脚本控制方向盘按键
    批处理删除文件或文件夹代码
    彩色线条雨特效html代码
    secureCRT
    chrome 更新flash插件
    python命令行下安装redis客户端
    FastJson使用
    Redis 学习(二)
  • 原文地址:https://www.cnblogs.com/anke-z/p/12815185.html
Copyright © 2020-2023  润新知