当前位置:网站首页>第九章 用户与权限
第九章 用户与权限
2022-04-21 07:39:00 【梁云亮】
9.1 身份认证
(1)IP+用户名作为身份验证
例如:
root@localhost:只允许在本机使用root用户登录
root@%:运行在任意机器上使用root用户登录
[email protected]:只运行在192.168.11.56主机上使用root用户登录
gjz@%:运行在任意机器上使用gjz用户登录
建立用户时,用于身份验证的IP地址,是连接你的服务的客户端的IP地址
例如:[email protected],表示客户端在192.168.11.56的机器上可以访问你的mysql服务
而这个客户端,要连接你的服务时,-h后面的主机的IP地址是,服务器所在的机器的IP地址。
例如:mysql服务在192.168.11.11机器上,客户端在192.168.11.56上,那么客户端可以用[email protected]或root@%,连接时填写mysql -h192.168.11.11 -u root -p密码
(2)密码
9.2 分配权限
1、用户权限有4个权限级别
(1)全局
(2)数据库
(3)表
(4)字段
依次校验权限,如果前面通过了,后面就不校验了:
全局 > 数据库 > 表 > 字段
注意:root@localhost,这个用户始终保留所有的全局权限。
2、查看账户权限
show grants for '用户名'@'主机IP地址';
3、新建用户和删除用户


对应的语句:
CREATE USER '用户名'@'主机IP地址' IDENTIFIED BY '123456';
如果主机IP地址写:(1)192.168.29.53,就仅限于在该IP登录
(2)%,就表示可以从任意IP登录
drop user '用户名'@'主机IP地址';
4、授予和收回权限

对应语句:
GRANT 权限列表 ON *.* TO '用户名'@'主机IP地址'; #全局
GRANT 权限列表 ON 数据库名.* TO '用户名'@'主机IP地址'; #某个库
GRANT 权限列表 ON 数据库名.表格 TO '用户名'@'主机IP地址'; #某个库的某个表
GRANT 权限列表 ON 表名.* TO '用户名'@'主机IP地址'; #某个表的字段
例如:
GRANT SELECT ON *.* TO 'gao'@'192.168.29.53';
GRANT SELECT ON `test`.* TO 'gao'@'192.168.29.53';
GRANT UPDATE ON `test`.`t_department` TO 'gao'@'192.168.29.53';
GRANT UPDATE ON `t_department`.* TO 'gao'@'192.168.29.53';
GRANT SELECT (tid), INSERT (tid), UPDATE (tid), REFERENCES (tid) ON `1101db`.`course` TO 'gao'@'192.168.29.30';
收回权限:
revoke 权限列表 ON *.* from '用户名'@'主机IP地址';
revoke 权限列表 ON 数据库名.* from '用户名'@'主机IP地址';
revoke 权限列表 ON 数据库名.表格 from '用户名'@'主机IP地址';
revoke 权限列表 ON 表名.* from '用户名'@'主机IP地址';
版权声明
本文为[梁云亮]所创,转载请带上原文链接,感谢
https://hcshow.blog.csdn.net/article/details/124294475
边栏推荐
- Restful specification and use
- LVGL真的需要每个控件写代码?别天真了,知道了原理我们来拖控件吧~
- Read write lock and co process communication in go language
- ESP32 VHCI实现BLE广播,就是这么神奇
- Win10 提示账户名与安全标识间无任何映射完成
- [talkative cloud native] load balancing - the passenger flow of small restaurants has increased
- 鼠标滚动时video中视频变为静音的问题
- Informatics Aosai yibentong 1209: score summation | openjudge 1.13 12: score summation
- TIANTI race L3
- Express architecture in nodejs
猜你喜欢

PDF OCR

一本快速入门ARM64体系结构的编程书

Developing grpc application based on well-known micro service framework go micro

It can be downloaded to the data set running loam

报告解读下载 | 数据库的未来和“十四五”数据库发展趋势与挑战

多分类逻辑回归判断三分类鸢尾花

Mathematical experiment -- function drawing experiment

How can transformer break into the CV world and kill CNN?

C51通过esp8266连接onenet(MQTT协议)上传温湿度+控制LED

类加载与类加载器概述
随机推荐
数据探索性分析(EDA)常用方法大合集
Express architecture in nodejs
正则表达式验证
Web漏洞详解:SQL注入漏洞
[interview ordinary people vs Expert Series] understanding of B tree and B + tree
Yolov5 model environment construction and Google lab training
2022g3 boiler water treatment examination question bank and answers
Installer mongodb
4.20学习记录
Basic concept and storage structure of tree
Antv X6布局layout的使用
kernel-pwn学习(1)--环境搭建
Antv X6 画布平移
Swift 类型检查与转换
基于知名微服务框架go-micro开发gRPC应用程序
Antv X6画布缩放
redis在linux的安装
网络安全空间导论密码学作业实现
若依将ehcache改为redis缓存详细整合步骤
Convertir la chaîne C # en chaînes de restauration base64 et base64