由于最近考虑到项目中数据库使用安全性。本文档从数据库的使用安全方向着手进行安全配
置。主要根据数据库的不同用户分配不同的权限。从而达到一定的安全性。
现在系统中主要分为以下三种用户:
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可以访问。