MySQL学习:DCL:用户管理及权限管理

1、管理用户

1. 添加用户
– 创建用户
CREATE USER ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;
如:
CREATE USER ‘用户名’@‘localhost’ IDENTIFIED BY ‘密码’;
CREATE USER ‘用户名’@’%’ IDENTIFIED BY ‘密码’;
2. 删除用户
– 删除用户
DROP USER ‘用户名’@‘主机名’;
3. 修改用户密码
– 修改用户密码
UPDATE USER SET PASSWORD = PASSWORD(‘新密码’) WHERE USER = ‘用户名’;

SET PASSWORD FOR ‘用户名’@‘主机名’ = PASSWORD(新密码);

– mysql忘记root密码怎么处理?

1、cmd --> net STOP mysql 停止mysql服务
*需要管理员运行cmd
2、使用无验证方式启动mysql服务:mysqld --skip-GRANT-TABLES
3、打开一个新窗口,直接输入mysql命令,敲回车,就可登陆成功
4、use mysql;
5、上述命令来修改密码
UPDATE USER SET PASSWORD = PASSWORD(‘新密码’) WHERE USER = ‘用户名’;

SET PASSWORD FOR ‘用户名’@‘主机名’ = PASSWORD(新密码);
6、关闭两个窗口
7、打开任务管理器,手动结束mysqld.exe.进程
8、启动mysql服务
9、使用新密码登录
4. 查询用户
– 切换到mysql数据库
USE mysql;
– 查询user表
SELECT * FROM USER;
通配符:%表示可以在任意主机使用用户登录数据

2、授权

1. 查询权限
– 查询权限
SHOW GRANTS FOR ‘用户名’@‘主机名’;
2. 授予权限
– 授予权限
GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘主机名’;
如:
GRANT SELECT,UPDATE,DELETE ON db.t1 TO ‘lll’@‘localhost’;
– 给张三用户授予所有权限,在任意数据库任意表上
GRANT ALL ON . TO ‘zhangsan’@‘localhost’;
3. 撤销权限
– 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM ‘用户名’@‘主机名’;
– 撤销张三的修改权限
REVOKE UPDATE ON db.t1 FROM ‘zhangsan’@’%’;

发布了25 篇原创文章 · 获赞 2 · 访问量 346

猜你喜欢

转载自blog.csdn.net/qq_41628448/article/details/104511071