数据库用户管理和授权
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.MySQL数据库管理 1.1 常用的数据类型 1.2 char和varchar区别 1.3 SQL语句分类 2.数据表高级操作 2.1 克隆表 2.2 清空表 2.3 创建临 ...
- 数据库基本操作-----数据库用户管理和授权
目 录 一.数据库用户管理 1.新建用户 2.查看用户信息 3.重命名用户 4.删除用户 5.修改当前登录用户密码 6.修改其他用户密码 7.忘记 root 密码的解决办法 (1)修改 /etc/my ...
- Oracle数据库用户管理之二---权限授权去权(用户和角色)
Oracle数据库用户管理之二---权限授权去权(用户和角色) 书接上回,https://blog.csdn.net/alwaysbefine/ ...
- MySQL数据库用户管理以及数据库用户授权
目录 一.数据库用户管理 1.新建用户 2.查看用户信息 3.重命名用户 4.删除用户 5.修改当前登录用户密码 6.修改其他用户密码 7.忘记 root 密码的解决办法 7.1 修改 /etc/my ...
- 数据库用户管理(增删改查,即CRUD)
数据库用户管理 -- 创建用户CREATE USER用户名IDENTIFIED BY '密码' CREATE USER xiaochen IDENTIFIED BY '123456' -- 修改密码( ...
- mysql数据库用户管理及日志文件
用户管理 实际应用: MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限, ...
- MySQL(3)数据库用户管理
文章目录 一.用户管理 1.1 新建用户 1.2 查看用户信息 1.3 重命名用户 1.4 删除用户 1.5 修改当前登录用户密码 1.6 修改其他用户密码 1.7 忘记 root 密码的解决办法 二 ...
- SQL Server2008数据库用户管理 (第三部分)
3.1创建SQL Server数据库登录名 打开数据库管理器->安全性->登录名->右键选择新建登录名 1)Windows身份验证 选中Windows身份验证,点击搜索,在下面的提示 ...
- MySQL数据库用户管理操作(二)
文章目录 一.数据表操作 1.克隆表 1.1 先克隆表,再克隆数据 1.2 克隆表的数据并创建表 2.清空表 2.1 delete清空表 2.2 truncate清空表 2.3 drop.trunca ...
最新文章
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- Android 停止调试程序
- python花钱培训值吗-python培训需要花多少钱?
- 【编程题目】求二叉树中节点的最大距离
- c++内存管理-内存顺序
- JVM—内存模型JMM
- Redis命令——键(key)
- 实践线性模型对于大规模一类别协同过滤
- 如何做到行业顶尖位置?
- npm下载报错npm ERR code ERESOLVE
- matlab 图线动画,Matlab绘制简单动画
- win的反义词_常见英语反义词、近义词、同义词及词形转换(附电子版)
- 斯皮尔 皮尔森 肯德尔_在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)...
- Android Qcom Display学习(十三)
- 透明导航 html,导航栏(Nav) 全透明效果的一种另类实现
- MySql8JDBC操作
- 我们首先要知道哪些行业适合用微信赚钱
- Symbian(塞班移动手机)
- win10系统安装时循环快速上手
- 中移OneNET 云平台 一块ESP8266 的WiFi 定位之旅