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

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

时间:2023-11-16 18:33:18浏览次数:48  
标签:或表 数据库 SQL 用户 Navicat MySQL test 权限 tb

概述

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

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

方法

1、新建用户

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

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

2、设置权限

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

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

(2)权限

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

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

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

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

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

3、以新用户登录

(1)登录

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

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

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

(2)测试查询和新增

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

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

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

标签:或表,数据库,SQL,用户,Navicat,MySQL,test,权限,tb
From: https://blog.51cto.com/weiyuqingcheng/8430557

相关文章

  • 源码安装MySQL
    本文使用的Linux发行版本为AnolisOS8.864位。最后更新时间2023年11月16日本文安装的MySQL版本为8.1.0,其他版本方法类似。准备工作更新系统。yum-yupdate安装依赖。yuminstall-ygccgcc-c++cmakecmake3ncursesncurses-develbisonopensslopenssl-develg......
  • MySQL5.7双主安装
    214、215 两台服务器1.下载MySQL安装包https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz2.上传至服务器并解压./bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/data3.配置文件/etc/my......
  • mysql单点多实例部署方式
    一、清理环境清理方式与mysql-部署相同二、部署1.创建mysql目录mkdir/root/softcd/root/soft2.下载安装包并解压wgethttps://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gztar-xfmysql-5.7.28-linux-glibc2.12-x86_64.tar.gz-C/o......
  • window下mysql更换端口号
    我的情况是:本机原来安装了5版本,现在需要用8版本,因此机器同时存在了两个sql版本,一个占用了3306端口,一个占用了3307端口,但是后端默认配置的是3306端口,需要灵活更改版本和端口号。开始吧,安全的更换mysql的端口号,5和8版本都是一样的操作。停止mysql的服务在对应盘符找到Progra......
  • mysql链接不上3306报错10060
    1、控制台进入查看防火墙(前提mysql我的端口是3306,现在大部分人已经不用3306了)firewall-cmd--zone=public--list-ports(查看3306端口是否开启,如果没见到3306端口)2、添加3306firewall-cmd--zone=public--add-port=3306/tcp--parmanent3、如上添加成功了,最重要的一点来......
  • MySQL 8.0 目前仍旧没有解决timestamp时间戳溢出的问题
    在MySQL中,TIMESTAMP列的默认范围是从'1970-01-0100:00:01'到'2038-01-1903:14:07'。如果插入的时间值超出了该范围,MySQL会将其视为无效值,并将其设置为'0000-00-0000:00:00'。在MySQL8.0.35最新版本中,timestamp时间戳溢出的问题目前仍旧没有解决。如下图所示:为了解决这个问题,只......
  • 02MYSQL
    字符编码与配置文件#查看MySQL默认字符编码\s"""如果是5.X系列显示的编码有多种latin1gbk如果是8.X系列显示的统一是utf8mb4utf8mb4是utf8优化版本支持存储表情"""#统一字符编码5.X默认编码有多种可能会导致乱码的情况所以......
  • Linux(Centos7)升级MySQL 5.7到8.0.31
    一、下载MySQL安装包下载地址:https://downloads.mysql.com/archives/community/二、备份mkdir/home/mysqlbackmysqldump-uroot-p--all-databases>/home/mysqlback/mysqldback.sql三、卸载MySQL注:卸载之前一定要先备份好数据库1.检查当前系统是否安装过MySQLrpm-q......
  • MySQL8 安装后 data文件夹迁移
    安装后data文件夹默认在C盘:C:\ProgramData\MySQL\MySQLServer8.0\Data想迁移到D盘:1、停止MySQL服务2、将Data文件夹剪切到D盘3、修改 C:\ProgramData\MySQL\MySQLServer8.0\my.ini,将datadir参数修改为新路径:D:/AMySQL80\Data(注意路径中间是左斜杆,最后一个是右斜杠,全用......
  • mysql8 更改加密方式
    先通过命令行进入mysql的root账户:更改加密方式ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;更改密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';......