DCL mysql user rights management

DCL:
1. Manage Users
1. Add users
create user 'username' @ 'hostname' identified by 'password'
create user 'LWF' @ 'localhost' identified by '1';
create user 'LWF' @ '%' identified by '1'; -% wildcard
2. check user
use mysql; - switch to mysql database
select * from user; - the user query
3. delete user
drop user 'username' @ 'hostname'

    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';

Reproduced in: https: //www.jianshu.com/p/51f4928f469a

Guess you like

Origin blog.csdn.net/weixin_34112208/article/details/91267182