首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用用户名和密码保护MySQL数据库

问使用用户名和密码保护MySQL数据库
EN

Database Administration用户
提问于 2017-12-13 16:19:01
回答 1查看 69关注 0票数 0

我们有一个运行在Azure中的web应用程序,它使用一个MySQL数据库(也在Azure中)来存储数据。我们存储来自不同公司的PII数据,使用我们的系统在这个数据库中。

web应用程序是用PHP编写的,并使用用户名和密码连接到数据库。我们需要遵守大客户的数据保护要求,他们要求任何对PII数据的访问都要经过2因素认证。

我不知道从哪里开始,也不知道是否可能。这是否意味着,对于web应用程序建立的每一个连接(每分钟数万次),对于某些人来说,每次都需要如何生成一个2因素代码?假设添加2因子对于MySQL服务器来说甚至是可能的??(我已经四处查看了一下,什么也找不到)。

所以我的问题是:

  1. 是MySQL的2因子吗?
  2. 否则,如何保护它,使它不只是一个用户名和密码连接(我使用工作台,我们的web应用程序可以做到)。

谢谢

EN

回答 1

Database Administration用户

发布于 2017-12-13 17:50:38

以下是一些基本的安全建议。

  1. 设置复杂密码。
  2. 使用validate_password插件。
  3. 禁用远程根登录。
  4. 除了您的应用程序和报表服务器之外,不允许传入流量。
  5. 始终使用正确的主机创建用户(不要使用'%')。
  6. 每个月旋转密码。
  7. 限制MySQL数据、日志和备份目录。
  8. 尝试实现服务器和客户端之间的SSL通信。
  9. 限制对安装MySQL的服务器的SSH访问。
  10. 防止其他用户使用my.cnf。

这个博客可以帮助您实现更多的安全性:

https://lalitvc.wordpress.com/2017/04/02/basics-of-mysql-administration-and-best-practices/

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/193027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档