MySql DCL 权限管理和操作

1. 创建用户
    语法:
        create user '用户名'@'主机名' identified by '密码';
    注意:
        主机名:限定客户端登录ip
            指定:127.0.0.1(localhost)
            任意:%
2. 授权用户
    语法:
        grant 权限1,权限2... on 数据库名.表名 to '用户名'@'主机名';
    注意:
        权限
            selectinsertdeletecreate....
            all 所有权限
        数据库名.*  指定该库所有的表
        
3. 查看权限
    语法:
        show grants for '用户名'@'主机名'; 
        
4. 撤销授权
    语法:
        revoke 权限1,权限2... on 数据库名.表名 from '用户名'@'主机名'; 
    注意:
        权限
            selectinsertdeletecreate....
            all 所有权限
        数据库名.*  指定该库所有的表
        
5. 删除用户
    语法:
        drop user '用户名'@'主机名';
        
6. 密码管理
    1.超级管理员
        set password for '用户名'@'主机名'=password('新密码');
    2.普通用户
        set password=password('新密码');
-- 创建一个用户
CREATE USER 'tom'@'%' IDENTIFIED BY '123';

-- 授权
GRANT SELECT ON web20_pro.emp TO 'tom'@'%';

-- 查看权限
SHOW GRANTS FOR 'tom'@'%';

-- 撤销授权
REVOKE SELECT ON web20_pro.`emp` FROM 'tom'@'%';

-- 密码管理

-- 加密函数
SELECT PASSWORD('123');

-- 修改自身密码(在dos窗口个执行)
SET PASSWORD = PASSWORD('666');


-- 超级管理员密码找回
SET PASSWORD FOR 'tom'@'%' = PASSWORD('999');

-- 删除用户
DROP USER  'tom'@'%';
原文地址:https://www.cnblogs.com/xiaozhang666/p/13445888.html