DCL:管理用户、授权

SQL分类:

  1. DDL:操作数据库和表
  2. DML:增删改表中的数据
  3. DQL:查询表中的数据
  4. 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用户的密码?

  1. cmd --> net stop mysql 停止mysql服务 -- 需要管理员运行该cmd
  2. 使用无验证方式启动mysql服务: mysql --skip-grant-tables
  3. 打开新的cmd窗口,直接输入mysql命令,敲回车.就可以登陆成功
  4. use mysql
  5. uodate user set password = password('你的新密码') where user = 'root';
  6. 关闭两个窗口
  7. 打开任务管理器,手动结束mysql.exe的进程
  8. 启动mysql的服务
  9. 使用新密码登陆.

  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 '用户名'@'主机名';

最新文章

  1. CC countari & 分块+FFT
  2. Java内存以及GC
  3. jquery 事件委托
  4. php + sqlserver
  5. iOS之小功能模块--彩虹动画进度条学习和自主封装改进
  6. Sql server 数据库 int 和guid 两者的比较
  7. [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!
  8. 【转】repo sync同步Android 源代码下载到99%出错
  9. 简单hash[或者是哈希思想]
  10. 一般处理程序+htm C#l简单的增删查改
  11. Android之Bmob移动后端云服务器
  12. 【一天一道LeetCode】#103. Binary Tree Zigzag Level Order Traversal
  13. SSM-SpringMVC-19:SpringMVC中请求和响应的乱码解决
  14. Shopt命令(删除排除)
  15. Go语言map
  16. 如何判断mac地址时multicast还是broadcast ?
  17. MySQL数据库服务器整体规划(go)
  18. selenium - webdriver - 截图方法get_screenshot_as_file()
  19. django 自定义用户表替换系统默认表
  20. 呕心沥血Android studio使用JNI实例

热门文章

  1. Es6学习指南-1-函数变量
  2. FPM十:FORM Repeater
  3. kubernetes学习之二进制部署1.16
  4. vue用async、await实现同步请求
  5. django framework插件使用1
  6. cmake设定boost python3
  7. Django框架(八)--单表增删改查,在Python脚本中调用Django环境
  8. Traefik HTTPS 配置
  9. 团队第五次——Alpha2的发布
  10. jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题