加强MySQL安全,要如何操作?

  1、生产环境程序账号权限必须分类:

  –读写账号,且读写分离

  –DDL账号

  –具有特殊权限的账号,如replication client,show databases等

  –监控和管理程序账号

  2、一个账号对应一个数据库模块(database),且账号名必须包含模块名(垂直拆分的时候,查看流量)

  3、禁止开发人员直接ssh登陆DBA机器,禁止程序账号具有file、super等高危权限

  4、禁止程序使用load data,用load data local替代。若无load data需求,则关闭服务器的--local-infile选项。

  5、临时账号包含“tmp”,线下账号包含“offline”等可识别字样

  6、同一个集群内同步账号和密码必须统一

  7、新建账号、授权权限、修改密码必须使用grant语句

  8、收回权限必须使用revoke或drop user语句

  9、数据库参数old_passwords必须设为OFF

  互联网企业大多用的数据库是MySQL的,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。老男孩教育MySQL DBA课程,几经更新课程,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入的学习MySQL DBA的知识,可以关注下老男孩教育。


猜你喜欢

转载自blog.51cto.com/13543192/2126411