在数据库中,存在很多数据库,不同数据库对应不同的业务逻辑,同时不同的数据库间的连接性较低,,用户基本围绕一个数据库来进行操作。为了保障数据的安全性,怎么来做好权限分离呢?
笔者想到的就是为不同数据库建立不同的用户,一个服务(用户)只能读写一个数据库,如果有需要可以设置可以读取其它数据库。这样来设置就可以避免操作失误,将不需要的数据库对其他用户进行屏蔽。
在Navicat Premium中,可以新建用户中进行权限设置。比如下面的设置项,可以对formula数据库进行insert和select操作,只能对test数据库进行select操作。完成后记得点击保存。
增加用户以及权限Navicat Premium可能生成对用的SQL语句。在此使用 Navicat登录发现只显示选择的数据库了,这样单用户就可以实现不同服务数据库的权限分离。
SQL语言同时笔者发现免费的phpmyadmin可视化工具无法显示数据库权限,那么修改权限使用 Navicat和SQL语句来完成。
网友评论