博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL深入05-用户管理
阅读量:6478 次
发布时间:2019-06-23

本文共 1963 字,大约阅读时间需要 6 分钟。

用户帐户组成

用户名+主机名,即username@hostname,如repluser@'172.16.%.%'

MySQL的权限类别

管理类

1
2
3
4
5
6
7
8
9
10
11
create temporary tables 
# 允许创建临时表
create user 
# 允许create,drop,rename帐户
file 
# 允许读写文件,如导入导出数据库
lock tables 
# 允许锁表
process 
# 允许使用show processlist命令
reload 
# 允许使用flush和reset权限
replication client 
# 允许查询复制集的从服务器
replication slave 
# 可作为复制从服务器
show database 
# 显示数据库,默认存在此权限
shudown 
# 关闭mysqld服务器
super 
# 其它管理类权限

库级别和表级别

1
2
3
4
5
6
7
8
9
10
11
alter
alter routine
create 
# 创建表和库
create routing
create view
delete
drop
execute
grant option 
# 转赠管理权限
index
show view

数据操作类(表级别)

1
2
3
4
select
insert
update
delete

字段级别类

1
2
3
select 
(col1,…)
update (col1,…)
insert (col1,…)

所有权限

1
all [privileges]

跟用户授权相关的表:都在mysql数据库中

1
2
3
4
5
6
db 
# 库级别权限
host 
# 主机级别权限,已废弃
tables_priv 
# 表级别权限
columns_priv 
# 列级别的权限
procs_priv 
# 存储过程和存储函数相关的权限
proxies_priv 
# 代理用户权限

用户帐号管理

1
2
3
4
5
6
7
8
create user 
# 创建用户
语法:create user Username@Hostname [identified by ‘’];
show grants 
for 
‘testuser@172.16.%.%’; 
# 显示权限
drop user 
# 删除用户
rename user 
# 重命名用户
rename user ‘testuser’@’172.16.%.%’ to ‘tuser’@’172.16.%.%’
set 
password 
# 给用户设置密码
set 
password [
for 
Username] = password(‘’);

用户权限管理

grant:授权

1
2
3
4
5
6
7
8
9
10
语法:grant Priv_Type on [Object_Type] Priv_Level to Username@Hostname [identified by ‘Password’] [require SSL] [with With_Option,…]
Priv_Type 
# 权限类别,可选参数有all,select,update,replication slave等
Object_Type 
# 授权对象,参数有table | function | procedure,默认为table
Priv_Level 
# 授权级别,参数有 * | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routing_name
With_Option 
# 附加选项
===grant option 
# 赋予授权权限,即可将自身的权限再赋予其它用户
===max_queries_per_hour 
# 设置最大查询频率
===max_updates_per_hour 
# 设置最大更新频率
===max_connections_per_hour 
# 设置最大连接速率
===max_user_connections 
# 设置单来源IP最大连接数

revoke:取消授权

1
2
语法:revoke Priv_Type on [Object_Type] Priv_Level from Username@Hostname
# 如:revoke all privileges,grant option from Username@Hostname
本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1399157,如需转载请自行联系原作者
你可能感兴趣的文章
XUtils 3 使用
查看>>
Linux 网络编程四(socket多线程升级版)
查看>>
WCF学习之旅—第三个示例之四(三十)
查看>>
Maven打包pom里面配置exclude 排除掉环境相关的配置文件
查看>>
GLSL实现Glow效果 【转】
查看>>
python的单元测试框架
查看>>
APNS 生成证书 p12 或者 PEM
查看>>
PCA误差
查看>>
烦人的数据不一致问题到底怎么解决?——通过“共识”达成数据一致性
查看>>
WPFの获取任意元素的位置
查看>>
WPF的TextBox产生内存泄露的情况
查看>>
RAMPS1.4 3d打印控制板接线与测试1
查看>>
PS 多次剪裁同一图片
查看>>
MusicXML 3.0 (2) - 调号
查看>>
收集的QCon 北京(Beijing) 2010 PPT 及总结
查看>>
Qt 让QLabel自适应text的大小,并且自动换行(转)
查看>>
PostgreSQL学习手册(十六) SQL语言函数
查看>>
网络编程——第一篇 基础之进程线程
查看>>
9.png 技巧
查看>>
hdu 4715(打表)
查看>>