八、MYSQL--用户权限
2022/2/8 2:13:15
本文主要是介绍八、MYSQL--用户权限,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.MYSQL四个基本库
- information_schema 信息库、数据字典库 --》中央情报局
- performance_schema 性能架构库 --》国安局
- mysql --》中南海
- sys
- #mysql库中存放着记录权限的表user、db、tables_priv、columns_priv
- #权限检查顺序 user --》db --》tables_prib -->column_priv
2.创建用户
create user user_name@可访问ip地址 identified by 密码
%为通配符,意思为代替任意字符,不限长度
3.授予权限
①grant all on *.* to 'robot'@'%'
grant 是mysql授权的命令
all 表示所有的权限(select、update、delete、insert)
on *.*在所有数据库上所有表里, 第一个*代表数据库,第二个*代表库里所有的表里
to 'robot'@'%'给robot这个用户,可以从任意ip地址远程连接过来,@只是分配符 %代表ip地址是MySQL里的通配符
通过SQLyog通过robot用户远程连接数据库,可以进行除了给普通用户授权之外的任何操作
在user表里可以看到robot的所有权限
② grant all on sc.* to 'robot'@'%';
#给用户robot操作sc库所有表所有操作的权限--》db表存储的权限
③ grant all on sc.t1 to 'robot'@'%';
#给用户robot操作sc库t1表所有操作的权限 --》tables_priv表存储的权限
④grant select(id) on sc.t1 to 'robot'@'%';
#给用户robot操作sc库t1表选择查看id列的权限 --》column_priv表存储的权限
4.收回权限
revoke all on *.* from 'robot'@'%'
#收回用户robot的所有权限
这篇关于八、MYSQL--用户权限的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?