SQL分类
SQL分类 具体操作DDL 操作数据库和表DML 增删改表中数据DQL 查询表中数据DCL 管理用户,授权

DBA:数据库管理员,专门对数据库进行管理和授权的的相关操作。

用户管理

mysql数据库中有一个user表,用来存储用户的信息。

查询用户

-- 1. 切换到mysql数据库USE myql;-- 2. 查询user表SELECT * FROM USER;* 通配符: % 表示可以在任意主机使用用户登录数据库

添加用户

# 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123456';CREATE USER 'lisi'@'%' IDENTIFIED BY '123456';

删除用户

# 语法:DROP USER '用户名'@'主机名';DROP USER 'zhangsan'@'localhost'; -- 删除zhangsan用户

修改用户密码

# 语法:SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');SET PASSWORD FOR 'lisi'@'%' = PASSWORD('abc'); -- 修改lisi的密码为abc

修改完密码,用新密码登录mysql

mysql中忘记了root用户的密码,需要使用管理员权限打开cmd命令进行重置?

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

权限管理

新建的用户默认只有登录权限。需要通过授权才能进行其他操作。

查询用户权限

-- 查询用户权限# 语法:SHOW GRANTS FOR '用户名'@'主机名';SHOW GRANTS FOR 'lisi'@'%';

list@% 用户有 USAGE 登录权限

授予用户权限

-- 授予用户权限# 语法:grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';-- 给lisi用户授予 查询,修改,删除 db3数据库的account表数据的权限GRANT SELECT,UPDATE,DELETE ON db3.`account` TO 'lisi'@'%';-- 给zhangsan用户授予所有权限GRANT ALL ON *.* TO 'zhangsan'@'%';

撤销用户权限

-- 撤销用户权限# 语法:revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';-- 给lisi用户撤销 db3.account 的 UPDATE权限REVOKE UPDATE ON db3.`account` FROM 'lisi'@'%';-- 给zhangsan用户取消 所有数据库和表 的 DELETE 和 UPDATE的权限REVOKE DELETE,UPDATE ON *.* FROM 'zhangsan'@'localhost'

数据库用户管理和授权相关推荐

  1. 【数据库二】数据库用户管理与授权

    数据库用户管理与授权 1.MySQL数据库管理 1.1 常用的数据类型 1.2 char和varchar区别 1.3 SQL语句分类 2.数据表高级操作 2.1 克隆表 2.2 清空表 2.3 创建临 ...

  2. 数据库基本操作-----数据库用户管理和授权

    目 录 一.数据库用户管理 1.新建用户 2.查看用户信息 3.重命名用户 4.删除用户 5.修改当前登录用户密码 6.修改其他用户密码 7.忘记 root 密码的解决办法 (1)修改 /etc/my ...

  3. Oracle数据库用户管理之二---权限授权去权(用户和角色)

                                Oracle数据库用户管理之二---权限授权去权(用户和角色) 书接上回,https://blog.csdn.net/alwaysbefine/ ...

  4. MySQL数据库用户管理以及数据库用户授权

    目录 一.数据库用户管理 1.新建用户 2.查看用户信息 3.重命名用户 4.删除用户 5.修改当前登录用户密码 6.修改其他用户密码 7.忘记 root 密码的解决办法 7.1 修改 /etc/my ...

  5. 数据库用户管理(增删改查,即CRUD)

    数据库用户管理 -- 创建用户CREATE USER用户名IDENTIFIED BY '密码' CREATE USER xiaochen IDENTIFIED BY '123456' -- 修改密码( ...

  6. mysql数据库用户管理及日志文件

    用户管理 实际应用: MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限, ...

  7. MySQL(3)数据库用户管理

    文章目录 一.用户管理 1.1 新建用户 1.2 查看用户信息 1.3 重命名用户 1.4 删除用户 1.5 修改当前登录用户密码 1.6 修改其他用户密码 1.7 忘记 root 密码的解决办法 二 ...

  8. SQL Server2008数据库用户管理 (第三部分)

    3.1创建SQL Server数据库登录名 打开数据库管理器->安全性->登录名->右键选择新建登录名 1)Windows身份验证 选中Windows身份验证,点击搜索,在下面的提示 ...

  9. MySQL数据库用户管理操作(二)

    文章目录 一.数据表操作 1.克隆表 1.1 先克隆表,再克隆数据 1.2 克隆表的数据并创建表 2.清空表 2.1 delete清空表 2.2 truncate清空表 2.3 drop.trunca ...

最新文章

  1. C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
  2. Android 停止调试程序
  3. python花钱培训值吗-python培训需要花多少钱?
  4. 【编程题目】求二叉树中节点的最大距离
  5. c++内存管理-内存顺序
  6. JVM—内存模型JMM
  7. Redis命令——键(key)
  8. 实践线性模型对于大规模一类别协同过滤
  9. 如何做到行业顶尖位置?
  10. npm下载报错npm ERR code ERESOLVE
  11. matlab 图线动画,Matlab绘制简单动画
  12. win的反义词_常见英语反义词、近义词、同义词及词形转换(附电子版)
  13. 斯皮尔 皮尔森 肯德尔_在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)...
  14. Android Qcom Display学习(十三)
  15. 透明导航 html,导航栏(Nav) 全透明效果的一种另类实现
  16. MySql8JDBC操作
  17. 我们首先要知道哪些行业适合用微信赚钱
  18. Symbian(塞班移动手机)
  19. win10系统安装时循环快速上手
  20. 中移OneNET 云平台 一块ESP8266 的WiFi 定位之旅

热门文章

  1. 最近看的一些精彩动漫
  2. python中map的使用
  3. php 月份查询生日_PHP 实现通过生日计算年龄方法
  4. ucore lab1
  5. 调戏木马病毒的正确姿势
  6. 【机器学习算法】关联规则-1 关联规则的概念,Apriori算法,实例和优缺点
  7. 未明学院:跨专业申请,券商量化项目经历助力港科、港中文、 华威名校热门商科offer!
  8. R语言中的地理/投影坐标系统(上)[翻译]
  9. Java注解中produces啥意思,produces在@requestMapping中的使用方式和作用
  10. 博恩·崔西的时间法则