(九)MySQL用户和权限管理
(1)用户管理
1)登录和退出mysql
例:
mysql -h192.168.111.150 -P3306 -uroot -predhat mysql -e 'select user,host,authentication_string from mysql.user'
-h 指定主机名 [默认为localhost]
-P MySQL端口 [默认为3306]
-u 指定用户名 [默认为root]
-p 指定登录密码 [默认为空]
此处mysql为指定登录的数据库
-e 接SQL语句
2)创建用户
方法一:create user语句创建
create user user1@'localhost' identified by 'password';
方法二:grant 语句创建
grant all on . to 'user1'@'localhost' identified by 'password';
grant all on blog.* to 'user2'@'%' identified by 'password';
3)删除用户
方法一:drop user
drop user 'user1'@'localhost';
方法二:delete语句删除
delete from mysql.user where user='user1' and host='localhost';
flush privileges;
4)修改用户密码
root 用户修改自己的密码
方法一:#mysqladmin -uroot -p'123' password 'new_password' //123为旧密码
方法二:update mysql.user set authentication_string=password('new_password') where user='root' and host='localhost'; flush privileges
方法三 :set password=password('new_password');
root修改其他用户密码
方法一:set password for user3@'localhost'=password('new_password');
方法二:update mysql.user set authentication_string=password('new_password') where user='root' and host='localhost'; flush privileges;
普通用户修改自己密码
方法:set password=password('new_password');
(2)权限管理
1)权限应用级别
user(全局) ---> db(数据库级别)--->tables_priv(表级别)---->columns_priv(字段级别)
所有用户名和密码信息都是user表中,全局用户的权限在user表中;库级别的用户权限信息在db表中
2)授权语法格式以及授权
grant 权限列表 on 库名.表名 to '用户名'@'客户端主机' [identified by '密码' with option参数];
权限列表: 、
all 所有权限
select,update
数据库.表名:
*.* 所有库下的所有表
web.* web库下的所有表
web.stu_info web库下的stu_info表
客户端主机:
% 所有主机
192.168.2.% 192.168.2.0网段的所有主机
192.168.2.18 指定主机
localhost 指定主机
with_option参数:
grant option 授权选项,其他用户可以授权
max_queries_per_hour :定义每小时允许执行的查询数
max_updates_per_hour :定义每小时允许执行的更新数
max_connections_per_hour :定义每小时可以建立的连接数
max_user_connections :定义单个用户同时可以建立的连接数
示例
grant all on . to admin1@'%' identified by 'new_password' with grant option;
grant all on web.* to admin2@'%' identified by 'new_password';
3)查看权限
show grants\G \用户查看自己的权限
show grants for 'admin1'@'%'\G \管理员查看其他用户的权限
4)revoke回收权限
语法:revoke 权限列表 on 库.表 from 用户名@'客户端主机';
示例
revoke insert,delete on . from admin1@'%'; \回收部分权限
revoke all privileges on . from admin2@'%'; \回收所有权限
revoke all privileges,grant option on . from admin2@'%'; \回收所有权限
5)删除用户
5.6之前需要先把权限去掉在删除用户:revoke all privilege drop user
5.7之后可以直接删除用户:drop user
(九)MySQL用户和权限管理的更多相关文章
- Mysql 用户,权限管理的几点理解。
前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...
- mysql 用户及权限管理 小结
MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...
- MySQL Study之--MySQL用户及权限管理
MySQL Study之--MySQL用户及权限管理 MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...
- MySQL用户与权限管理
执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...
- mysql用户和权限管理
用户和权限管理 Information about account privileges is stored in the user, db, host, tables_priv, columns_p ...
- Mysql 用户和权限管理
用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang' ...
- mysql用户与权限管理笔记
今天想使用一下李刚那本书上的hibernate的Demo,试出了点问题,过程中就发现mysql的用户管理和权限管理上也有点东西要注意,所以顺便就写一下mysql用户管理和权限管理的笔记. 先说一说my ...
- MariaDB/MySQL用户和权限管理
本文目录: 1.权限验证 1.1 权限表 1.2 图解认证和权限分配的两个阶段 1.3 权限生效时机 2.用户管理 2.1 创建用户 2.2 create user和alter user 2.3 记录 ...
- MySQL 用户与权限管理
MySQL权限系统的主要功能是证实连接到一台给定主机的用户,而且赋予该用户在数据库上的相关DML,DQL权限.MySQL存取控制包括2个阶段,一是server检查是否同意你连接:二是假定你能连接,se ...
随机推荐
- IDEA里面添加lombok插件,编写简略风格Java代码
在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO; 关于lomb ...
- 【EasyNetQ】- 使用Future Publish调度事件
许多业务流程要求在将来某个日期安排事件.例如,在与客户进行初次销售联系后,我们可能希望在将来的某个时间安排跟进电话.EasyNetQ可以通过其Future Publish功能帮助您实现此功能.例如,这 ...
- kibana和ElasticSearch的信息查询检索
使用kibana来进行ElasticSearch的信息查询检索 大家经常会听到使用ELK搭建日志管理平台.完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢? ELK包括Ela ...
- 【bzoj2438】[中山市选2011]杀人游戏 Tarjan
题目描述 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手.警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民 ...
- 【bzoj2815】[ZJOI2012]灾难 拓扑排序+倍增LCA
题目描述(转自洛谷) 阿米巴是小强的好朋友. 阿米巴和小强在草原上捉蚂蚱.小强突然想,果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难. 学过生物 ...
- Powershell快速入门
Powershell快速入门 来源: https://blog.csdn.net/u011054333/article/details/72567590 https://blog.csdn.net/u ...
- Oracle 同环比排除分母0
A 本期 B 同期(环期) 同比(环比) = (A-B)/B DECODE(NVL(B,0),0,0,ROUND(((A-B)/B),4)), --环比 DECODE(NVL(B),0,0,ROUN ...
- [UVA1402]Robotic Sort;[SP2059]CERC07S - Robotic Sort([洛谷P3165][CQOI2014]排序机械臂;[洛谷P4402][Cerc2007]robotic sort 机械排序)
题目大意:一串数字,使用如下方式排序: 先找到最小的数的位置$P_1$,将区间$[1,P_1]$反转,再找到第二小的数的位置$P_2$,将区间$[2,P_2]$反转,知道排序完成.输出每次操作的$P_ ...
- 【BZOJ 1592】[Usaco2008 Feb]Making the Grade 路面修整 dp优化之转移变状态
我们感性可证离散(不离散没法做),于是我们就有了状态转移的思路(我们只考虑单不减另一个同理),f[i][j]到了第i块高度为j的最小话费,于是我们就可以发现f[i][j]=Min(f[i-1][k]) ...
- http get post 参数校验
spring boot 常见http get ,post请求参数处理 在定义一个Rest接口时通常会利用GET.POST.PUT.DELETE来实现数据的增删改查:这几种方式有的需要传递参数,后台 ...