DCL mysql 用户权限管理

DCL:
1.管理用户
1.加用户
create user '用户名'@'主机名' identified by '密码'
create user 'lwf'@'localhost' identified by '1';
create user 'lwf'@'%' identified by '1';-- %通配符
2.查用户
use mysql;-- 切换到mysql 数据库
select * from user;-- 查询用户
3.删用户
drop user '用户名'@'主机名'

    4.修改用户密码
        update user set password = password('新密码') where user = '用户名';
        set password for '用户名'@'主机名' = password('新密码');

    *** root 忘记密码的处理
        1.停止mysql服务.
        2.启动mysql服务.(无验证方式) 
            *windows mysql --skip-grant-tables;
            *mac sudo mysqld_safe --skip-grant-tables --skip-networking &
        3.不要关闭窗口,再打开一个新的窗口
        4.mysql
        5.可以看到已经进入数据库了
        6.use mysql;
        7.update user set password = password("新密码") where user="root";
        8.停止mysql的服务 
            * Mac 可以使用 FLUSH PRIVILEGES;
        9.重新登录就可以了

2.授权
    1.查询权限
        show grants for 'lwf'@'localhost';
    2.授予权限
        grant 权限列表 on 数据库名.表明 to 'lwf'@'localhost';
        grant select,Delete on db1.stu to 'lwf'@'localhost';
        ** 所有权限
            所有权限的通配符:all
            所有库的所有表的通配符:*.*
    3.撤销权限
        revoke 权限列表 on 数据库名.表明 from 'lwf'@'localhost';

转载于:https://www.jianshu.com/p/51f4928f469a

猜你喜欢

转载自blog.csdn.net/weixin_34112208/article/details/91267182