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

前言

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

一、新建用户

  1. 用Navicat连接本地服务器(如果之前已连接,请打开连接)
  2. 点击菜单栏 –> 用户,如图1-1所示:
    在这里插入图片描述
  3. 点击新建用户,如下图1-2所示:
    在这里插入图片描述
    用户名:设置连接服务器的用户名
    主机:设置允许连接服务器的主机ip地址。%,代表此用户可以在所有主机上连接服务器;192.168.21.*(所连接数据库的ip地址),代表此用户只能在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权限经验原则

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

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

结语

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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值