Mysql数据库的安全配置、实用技巧
+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |
+-------------+-----------------------------+------+-----+---------+-------+ | Host | char(60) binary | | PRI | | | | Db | char(64) binary | | PRI | | | | User | char(16) binary | | PRI | | | | Table_name | char(60) binary | | PRI | | | | Grantor | char(77) | | MUL | | | | Timestamp | timestamp(14) | YES | | NULL | | | Table_priv | set(‘Select‘,‘Insert‘, | | | | | | | ‘Update‘,‘Delete‘,‘Create‘, | | | | | | | ‘Drop‘,‘Grant‘,‘References‘,| | | | | | | ‘Index‘,‘Alter‘) | | | | | | Column_priv | set(‘Select‘,‘Insert‘, | | | | | | | ‘Update‘,‘References‘) | | | | | +-------------+-----------------------------+------+-----+---------+-------+ 8 rows in set (0.01 sec) tables_priv表指定表级权限。在这里指定的一个权限适用于一个表的所有列。 mysql> desc columns_priv; +-------------+------------------------+------+-----+---------+----+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------------+------+-----+---------+----+ | Host | char(60) binary | | PRI | | | | Db | char(64) binary | | PRI | | | | User | char(16) binary | | PRI | | | | Table_name | char(64) binary | | PRI | | | | Column_name | char(64) binary | | PRI | | | | Timestamp | timestamp(14) | YES | | NULL | | | Column_priv | set(‘Select‘,‘Insert‘, | | | | | | | ‘Update‘,‘References‘) | | | | | +-------------+------------------------+------+-----+---------+-------+ 7 rows in set (0.00 sec) columns_priv表指定列级权限。在这里指定的权限适用于一个表的特定列。 2)MySQL授权表运行机制 MySQL的访问控制分两个步骤: a)服务器检查是否允许该用户连接。 b)如果该用户有权连接,那么服务器还会检查它的每一个请求是否有足够的权限。比如:用户检索数据库中的一个表需要有这个数据库的select权限,用户删除数据库中的一个表需要有这个数据库的drop权限。 授权表的user, db, host表使用这两个步骤,tables_priv和columns_priv表只使用第二步(检查请求)。每个授权表包含决定一个权限何时运用的范围列和决定授予哪种权限的权限列。 范围列指定表中的权限何时运用。每个授权表条目包含User和Host列来指定权限何时运用于一个给定用户从给定主机的连接。其他表包含附加的范围列,如db表包含一个Db列指出权限运用于哪个数据库。类似地,tables_priv和columns_priv表包含范围字段,缩小范围到一个数据库中的特定表或一个表的特定列。 下面是user表的Host字段和User字段组合的一些例子: +-----------------------------+--------+------------------------------------------------+ | Host值 | User值 | 匹配的连接 | +-----------------------------+--------+-----------------------------------------------+ | ‘x.y.z‘ | ‘test‘ | test用户只能从x.y.z连接数据库 | +-----------------------------+--------+-----------------------------------------------+ | ‘x.y.z‘ | ‘‘ | 任何用户可以从x.y.z连接数据库 | +-----------------------------+--------+------------------------------------------ |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |