概述

项目中需要将数据库中某些表对其他系统开放,故需设置数据库的访问权限,使得某用户只能访问指定的表。

MySQL提供了相关的SQL语句,但本次使用Navicat以可视化方式进行配置。

方法

1、新建用户

Navicat设置MySQL某用户只可访问特定数据库或表_用户访问权限

Navicat设置MySQL某用户只可访问特定数据库或表_MySQL_02

2、设置权限

(1)服务器权限全不勾选

Navicat设置MySQL某用户只可访问特定数据库或表_MySQL_03

(2)权限

权限用于设置该用户可操作哪些数据,且可设置操作权限。

比如说:我本次选择test用户只可操作test_db数据库下的tb_1和tb_2表,且只有查询权限。

Navicat设置MySQL某用户只可访问特定数据库或表_用户访问权限_04

Navicat设置MySQL某用户只可访问特定数据库或表_用户访问权限_05

(3)点击保存后退出当前登录

3、以新用户登录

(1)登录

登录后可以看到,当前用户只可操作test_db数据库下的tb_1和tb_2表。

Navicat设置MySQL某用户只可访问特定数据库或表_用户访问权限_06

Navicat设置MySQL某用户只可访问特定数据库或表_MySQL_07

(2)测试查询和新增

可以看到,查询SQL执行成功,新增SQL被驳回。

Navicat设置MySQL某用户只可访问特定数据库或表_用户访问权限_08

Navicat设置MySQL某用户只可访问特定数据库或表_MySQL_09