【MySQL】Navicat设置数据库操作权限

MySQL 专栏收录该内容
7 篇文章 0 订阅

前言

  系统开发时,可能需要涉及多个库,多张表。
  系统的不同模块一般只需查看和操作固定的几个库,几张表。
  为了减少开发人员的误操作,可以设置权限来进行必要的控制。
  通过为MySQL服务器建立不同的用户,并为用户赋予不同的权限,来达到目标。
  以下内容为详细设置步骤。

一、新建用户

  1. 用Navicat连接本地服务器(如果之前已连接,请打开连接)
  2. 点击菜单栏 –> 用户,如图1-1所示:

    这里写图片描述
    图 1-1

  3. 点击新建用户,如下图1-2所示:

    这里写图片描述
    图 1-2

    用户名:设置连接服务器的用户名
    主机:设置允许连接服务器的主机ip地址。%,代表此用户可以在所有主机上连接服务器;192.168.21.*,代表此用户只能在ip地址属于21段的主机上连接服务器;192.168.21.88,代表此用户只能在ip地址为192.168.21.88的主机上连接服务器。
    密码:设置连接服务器的密码
    确认密码:与密码设置保持一致

二、权限设置

  如图1-2所示,我们可以看到还有其他Tab项:高级、服务器权限、权限和SQL预览。
  
  高级:可以设置此用户每小时最多查询数/最多更新数/最多连接数/最多用户连接数以及SSL。
  服务器权限:设置对服务器上所有数据库的操作权限。
  权限:设置具体的库和具体的表的权限。当与服务器权限设置冲突时,以服务器权限为准。
  SQL预览:以上所有设置的SQL语句都会展示在这里。
  
  服务器权限和权限选项卡的设置含义,请参考下面的权限说明。

三、权限说明

权限权限级别权限说明
CREATE数据库、表或索引创建数据库、表或索引权限
DROP数据库或表删除数据库或表权限
DELETE删除数据权限
SELECT查询权限
UPDATE更新权限
INSERT插入权限
ALTER更改表,比如添加字段、索引等
SHOW VIEW视图查看视图权限
CREATE VIEW视图创建视图权限
GRANT OPTION数据库、表或保存的程序赋予权限选项
REFERENCES数据库或表
INDEX索引权限
ALTER ROUTINE存储过程更改存储过程权限
CREATE ROUTINE存储过程创建存储过程权限
EXECUTE存储过程执行存储过程权限
FILE服务器主机上的文件访问文件访问权限
CREATE TEMPORARY TABLES服务器管理创建临时表权限
LOCK TABLES服务器管理锁表权限
CREATE USRE服务器管理创建用户权限
PROCESS服务器管理查看进程权限
RELOAD服务器管理执行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的权限
REPLICATION CLIENT服务器管理复制权限
REPLICATION SLAVE服务器管理复制权限
SHOW DATABASES服务器管理查看数据库权限
SHUTDOWN服务器管理关闭数据库权限
SUPER服务器管理执行kill线程权限

四、MySQL权限经验原则

  权限控制主要是出于安全因素,因此需要遵循以下几个经验原则:

  1. 只授予能满足需要的最小权限,防止用户误操作或有意进行破坏操作。
  2. 创建用户时限制用户的登录主机,一般是限制成指定IP或者内网IP段。
  3. 初始化数据库的时候删除没有密码的用户。安装完数据库的时候回自动创建一些用户,这些用户默认没有密码。
  4. 为每个用户设置满足密码复杂度的密码。
  5. 定期清理不需要的用户。回收权限或者删除用户。

结语

  学习一个新知识,看官方文档是最高效的方式。网上的其他学习资料大多经过加工,而且是往坏的方向加工。要不就是人云亦云,让人误入歧途。不过,很多时候还不得不从网上学习,因为大多数的官方文档是英文的,阅读起来真的是有困难。这个时候发现,能够轻松的阅读英文文档是非常珍贵的一项技能。

参考文章:https://www.cnblogs.com/Alinxgood/p/7856673.html

  • 0
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值