SQL分类之DCL:管理用户、授权
DCL:管理用户、授权
SQL分类:
- DDL:操作数据库和表
- DML:增删改表中的数据
- DQL:查询表中的数据
- DCL:管理用户、授权
DBA:数据库管理员
DCL:管理用户、授权
1.管理用户
1.添加用户:
语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
2.删除用户
语法:DROP USER '用户名'@'主机名';
3.修改用户密码:
UPDATE USER SET PASSWORD('新密码') WHERE USER = '用户名'; UPDATE USER SET PASSWORD('abc') WHERE USER = 'cainiao'; SET PASSWORD FOR '用户名'@'主机名'=PASSWORD('新密码'); SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123');
如果使用mysql中忘记了root用户的密码?
- cmd --> net stop mysql 停止mysql服务 -- 需要管理员运行该cmd
- 使用无验证方式启动mysql服务: mysql --skip-grant-tables
- 打开新的cmd窗口,直接输入mysql命令,敲回车.就可以登陆成功
- use mysql
- uodate user set password = password('你的新密码') where user = 'root';
- 关闭两个窗口
- 打开任务管理器,手动结束mysql.exe的进程
- 启动mysql的服务
- 使用新密码登陆.
4.查询用户:
--1.切换到 mysql数据库
USE mysql ;
--2.查询user表
SELECT * FROM USER;
通配符:% 表示可以在任意主机使用用户登陆数据库
2.权限管理
--查询权限:
SHOW GRANTS FOR '用户名'@'主机名'; SHOW GRANTS FOE 'CAINIAO'@'%';
--授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
--给张三用户授予所有权限,在任意数据库任意表上
GRANT ALL ON *.* TO 'zhangsan'@ 'localhost';
--撤销权限:
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
愿路途漫长,以后莫失莫忘。 愿你不骄不躁,安稳顺心。
作者:菜鸟-传奇
本文版权归作者和博客园共有,重在学习交流,不以任何盈利为目的,欢迎转载。
敲敲小黑板:《刑法》第二百八十五条 【非法侵入计算机信息系统罪;非法获取计算机信息系统数据、非法控制计算机信息系统罪】违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。违反国家规定,侵入前款规定以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,或者对该计算机信息系统实施非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金。