首页 > 数据库技术 > 详细

MySQL test数据库的权限

时间:2018-04-12 19:41:35      阅读:195      评论:0      收藏:0      [点我收藏+]

默认情况下,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数据库的权限

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!