码迷,mamicode.com
首页 > 数据库 > 详细

MySQL test数据库的权限

时间:2018-04-12 19:50:39      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:drop   delete   inf   nbsp   sql   技术   直接   增加   use   

默认情况下,mysql.db表中包含的行表示任意用户可以访问test数据库和test_开头的数据库。这些行的User字段的值为空,表示匹配任意用户。这意味着这些数据库(test数据库和test_开头的数据库)默认可以被任意用户使用(即使没有权限的用户)。

mysql.db 默认设置:

技术分享图片

 

初始化的mysql环境中mysql.db表默认包含的2行test数据库相关的配置,导致任意用户可以随意操作test或者test_开头的数据库,如果你想避免此问题,可以直接drop test数据库。

关于此现象,大家可能需要注意的问题:
1、正式环境千万别使用test数据库或者创建test_开头的数据库来存储业务数据
2、对用户的权限进行测试、验证的时候,千万别去test数据库,这可能误导你
3、如果想彻底避免以上问题,可以将mysql.db中test相关的数据delete掉。

 

【对已有test开头的数据库】,如果想取消某用户对test的权限,必须在test.db表里面增加一条该用户的记录,每项权限都是N即可。 

MySQL test数据库的权限

标签:drop   delete   inf   nbsp   sql   技术   直接   增加   use   

原文地址:https://www.cnblogs.com/winsig/p/8809879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!