本文实例讲述了MySQL用户与权限的管理。分享给大家供大家参考,具体如下:

用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作。

用户与数据库服务器交互数据,分为两个阶段:

(1)你有没有权连接上来
(2)你有没有权执行本操作

1、你有没有权连接上来

服务器如何判断用户有没有权连接上来?

依据:

1)你从哪里来?host
2)你是谁?user
3)你的密码是多少?password

用户的这三个信息,存储在mysql库中的user表中。

修改host域,使IP可以连接

mysql>update user set host='192.168.137.123' where user = 'root';mysql>flush privileges; --冲刷权限
mysql>update user set password=password('11111111') where xxx;mysql>flush privileges; --冲刷权限

在mysql中,有一个库是mysql库,在这个库中有三个表,一个是user表,user表中存储了所有用户的权限信息。一个是db表,db表存储的是所有用户在数据库层的权限信息。一个是tables_priv表,tables_priv表存储的是所有用户在表层的权限信息。

用户登录,user表首先能限制用户登录,其次还保存了该用户的全局权限,如果该用户没有任何权限,那么将从db表中查找该用户是否有某个数据库的操作权限,如果都没有,将从table_priv表中查找该用户是否有某个表的操作权限,如果有,则该用户可以按照已有的权限来操作该表。

1)全局授权和收回

全局授权格式:

grant [权限1,权限2,权限3] on *.* to user@'host' identified by 'password'

授权:

创建lisi用户,host为192.168.191.%,%通配符表示192.168.191.xxx结尾的主机都可以连接,密码为12345678。

grant all on *.* to lisi@'192.168.191.%' identified by '12345678';
revoke all on *.* from lisi@'192.168.191.%';

需求:让lisi用户拥有mysqlmaster数据库的所有操作权限

授权:

grant all on mysqlmaster.* to lisi@'192.168.191.%' identified by '12345678';
revoke all on mysqlmaster.* from lisi@'192.168.191.%';

需求:让lisi用户具有mysqlmaster数据库下的goods表的insert、update、select三个操作的权限。

授权:

grant insert,update,select on mysqlmaster.goods to lisi@'192.168.191.%' identified by '12345678';
revoke insert,update,select on mysqlmaster.goods from lisi@'192.168.191.%';

希望本文所述对大家MySQL数据库计有所帮助。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
  3. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  4. Android(安卓)- Manifest 文件 详解
  5. Android(安卓)给 app默认权限(不弹窗申请权限)
  6. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  7. Selector、shape详解(一)
  8. android2.2资源文件详解4--menu文件夹下的菜单定义
  9. android获取经纬度和地方名称

随机推荐

  1. Android 动态加载(二) - 基础篇(二)
  2. android常用的一些属性说明
  3. android笔记(一)
  4. Android SDK离线快速安装教程 Android SD
  5. Android(安卓)Studio 错误: 非法字符: '
  6. Android 动态加载(三) - 类的加载流程源码
  7. Android Layout属性笔记
  8. 《Android 从初学者入门到成为高手 视频
  9. Android使用fitsSystemWindows属性实现–
  10. Android圆形水波纹按钮的实现(Ripple)