数据库学习之DCL

 DCL:数据库管理用户,授权

1.管理用户

    1.添加用户:

-- 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
CREATE USER 'dongwenjie'@'localhost' IDENTIFIED BY '13402980053';

-- 任意电脑都可以访问

CREATE USER 'dongwenjie'@'%' IDENTIFIED BY '13402980053';

    2.删除用户:

-- 删除用户
DROP USER '用户名'@'主机名';
DROP USER 'dongwenjie'@'localhost';

    3.修改用户密码:

-- 修改用户密码
UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'dongwenjie';



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

    4.查询用户:

-- 1.切换到mysql数据库
USE mysql;

-- 2.查询user表
SELECT * FROM USER;

 

mysql中忘记密码:

 

2.权限管理:

    1.查询权限:结果只有登录。


-- 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOR 'dongwenjie'@'localhost';

 

root用户:啥都有

 

  2.授予权限

-- 授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
GRANT SELECT ON db5.account TO 'dongwenjie'@'localhost';

GRANT SELECT,DELETE,UPDATE ON db5.account TO 'dongwenjie'@'%';
-- 给dongwenjie授予所有权限。任意库任意表
GRANT ALL ON *.* TO 'dongwenjie@localhost';

 

3.撤销权限

REMOVE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
REMOVE UPDATE ON db5.account FROM 'dongwenjie@localhost';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章