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