由于最近考虑到项目中数据库使用安全性。本文档从数据库的使用安全方向着手进行安全配

置。主要根据数据库的不同用户分配不同的权限。从而达到一定的安全性。

现在系统中主要分为以下三种用户:

 

1、开发人员

权限说明:具有创建表、索引、视图、存储过程、函数;查询、插入、更新、删除 数据库中

有表数据的权限。

备注:工程中,例如工程jdbc配置文件中配置该用户即可(即应用中配置的用户名和密码),

现在服务器上部署的我这边都已经统一改为此用户了。

 

用户名:developer

密码:123456

2、普通DBA

权限说明:具有管理某个mysql数据库的权限。这里配置的是消息推送所要用到的数据库dba

dba用户具有操作######两个数据库的所有权限。

平时开发时远程连接mysql服务器可以用此用户、该用户比developer用户多了建表,建索引,删

除表等等权限。

用户名:123456

密码:123456

 

3、高级DBA

权限说明:具有管理mysql中所有数据库的权限。即该用户可以对mysql服务器上的所有数据库所有表进行所有操作。

用户名:root

密码:123456个密码以后可是保密的哦)

具体设置方法举例如下:

grant select, insert, update, delete on tcl_push.* to developer@'%' identified by '********';

注意:%在最后正式上线的时候最好别用,应该为某个网段,或某个ip可以访问。