mysql - 在本地主机上使用 OpenSSL 连接到 MySql 数据库

标签 mysql performance ssl openssl scalability

MySql 服务器和客户端在同一台服务器上。及时,他们将在不同的机器上。我们希望从一开始就建立安全协议(protocol)。

在数据库连接上要求 SSL 有意义吗?或者换句话说,有什么理由不使用 SSL 吗?

最佳答案

如果我是你,我会避免连接到 localhost,而是使用其明确的主机名连接到你的本地机器。如果您希望在生产环境中部署时使用 TLS/SSL,那么我认为在此配置中使用 TLS/SSL 进行连接也是明智的。

不过,您可能想问问自己,这是否值得。如果您的应用程序到 mysqld 连接是在私有(private)后端网络上(可能是这样),那么使用 TLS/SSL 可能有点矫枉过正。它被称为“传输层安全”,它几乎可以防止坏人拦截进出 mysql 的数据。您的应用程序系统可能会有其他漏洞,使 TLS 保护变得无趣。例如,如果它是一个网络应用程序,mysql 密码可能会硬编码在某个配置文件中。如果坏人想看你的数据,他只需要获取密码并登录到mysqld。为了保证您的信息安全,您需要让坏人远离您的私有(private)网络。

始终将 mysql 数据库的主机名、端口号和生产密码参数化是个好主意。如果这些东西是参数化的,那么您只需更改这些参数即可部署到暂存或生产服务器系统。

关于mysql - 在本地主机上使用 OpenSSL 连接到 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528391/

相关文章:

mysql - 向 MySQL 添加索引,但前提是它不存在

android - 如何更高效地绘制Opengl Elements

c++ - std::atomic 和 std::mutex 的相对性能

java - 从 Java 客户端到 .NET 服务器建立 SSL 连接时出错

java - 当我尝试执行 POST 时与 Java 握手失败

Qt 错误在几台计算机上创建 SSL 上下文

MySQL:如果其他表中存在则按列排序

php - 为什么 mysqli QUERY 有效,但相同的 PREPARED 语句版本返回 SQL 语法错误?

mysql - 将此 mysql 转换为 couchdb View ?

c++ - 将 Python 翻译成 C++ : lists and tuples