本文主要给大家介绍什么是mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下什么是mysql的权限控制机制吧。
权限控制机制,,,,
四张表:用户,db,,tables_priv columns_priv,,特权,特权
mysql<选择,从用户\ G
mysql<选择,从db \ G
mysql<选择,从tables_priv \ G
mysql 1。用户认证
查看mysql.user表
2。权限认证
以选择权限为例:
先看,,,用户表,里的select_priv权限
Y,不会接着查看其他的表,拥有查看所有库所有表的权限
N,接着看数据库表
db,
Y,不会接着查看其他的表,拥有查看所有库所有表的权限
N,接着看tables_priv表
tables_priv
table_priv:,如果这个字段的值里包括选择,拥有查看这张表所有
字段的权限,不会再接着往下看了
table_priv:如果这个字段的值里不包括选择,接着查看下张表
还需要有column_priv字段权限
db:
mysql>插入数据库(主机、数据库、用户Select_priv)值(“10.18.44. %“,& # 39;数据# 39;,& # 39;应# 39;,& # 39;y # 39;);
tables_priv:
mysql>插入tables_priv(主机、数据库用户、table_name table_priv)值(& # 39;10.18.44. % & # 39;,& # 39;数据# 39;,& # 39;应# 39;,& # 39;t1 # 39;, & # 39;选择、插入# 39;);
columns_priv:
mysql>插入columns_priv(主机、数据库用户、table_name column_name, column_priv)值(& # 39;10.18.44. % & # 39;,& # 39;数据# 39;,& # 39;应# 39;,& # 39;t1 # 39;, & # 39; id # 39;, & # 39;选择# 39;);
主机、数据库、用户、Select_priv
主机、数据库、用户、table_name, table_priv
主机、数据库、用户、table_name, column_name, column_priv
刷新权限:两种方式
修改表之后需要刷新权限
方式1:
mysql祝辞冲洗特权;,,,,,
方式2:
mysqladmin flush-privileges根p1 - u
五表联动(5.7取消了主机表),,,用户表
登录认证:用户能否进mysql查看用户
权限认证:如果能进,看用户表的权限有没有,没有就看下一个数据库表,数据库表没有看tables_priv, tables_priv没有就去看columns_priv
使用命令授权:格兰特,
也可创建新账户(不过后面的版本会移除这个功能,建议使用创建用户),
语法格式:
格兰特权限列表,在库名。表名& # 39;用户名& # 39;@ # 39;客户端主机& # 39;确认的,[& # 39;密码& # 39;与选择,参数];
==权限列表,,所有的大敌;,,,所有权限(不包括授权权限)
选择、更新,
选择(col1),插入(col1, col2),,,,列级
==数据库。表名,*。*,,,,所有库下的所有表,,,,,,,,,全球层面 ,,,,,,,,,,,web。*,,,网络库下的所有表,,,,,,,,数据库级 ,,,,,,,,,,,web。stu_info,,网络库下的stu_info表,表级别==客户端主机,,,,,,,%,,,,,,,,,,,,所有主机 ,,,,,,,,,,,,,,,,,192.168.2。%,,,,192.168.2.0网段的所有主机 ,,,,,,,,,,,,,,,,,192.168.2.168大敌;,,,,指定主机 ,,,,,,,,,,,,,,,,,localhost大敌;,,,,,,以前,指定主机>with_option参数
格兰特选择:,,,,,,,,,,,,,,,,,,,授权选项
MAX_QUERIES_PER_HOUR:,,,,,,,,,定义每小时允许执行的查询数
MAX_UPDATES_PER_HOUR:,,,,,,,,,定义每小时允许执行的更新数
MAX_CONNECTIONS_PER_HOUR:,,,,定义每小时可以建立的连接数
MAX_USER_CONNECTIONS:,,,,,,,,,定义单个用户同时可以建立的连接数mysql>格兰特选择(id),插入(id)。t1 & # 39; xiaowu& # 39; @ # 39; 172.16.70. % & # 39;被& # 39;123 & # 39;;
mysql>格兰特选择、插入翼。t1 & # 39; xiaowu& # 39; @ # 39; 172.16.70. % & # 39;被& # 39;123 & # 39;;,,null null null null null什么是mysql的权限控制机制