mysql - 如何通过网络保护 MySQL 连接?

标签 mysql linux tomcat

我在Centos 6上运行Tomcat 7/MySQL 5.6,是时候将数据库分离到另一台服务器上了。保护 Tomcat 和后端 MySQL 服务器之间连接的最佳方法是什么。它是虚拟化的,我不想在共享网络上运行打开的连接。

我正在考虑通过 ssh 进行隧道传输。 SSL 似乎需要做很多工作。但“推荐”的方法是什么?

最佳答案

您在通过开放网络发送流量时要小心谨慎。默认情况下,MySQL 协议(protocol)根本没有加密,因此如果有人可以捕获您网络上的数据包,那么他们就可以看到您的所有数据。

我更喜欢使用 ssh 隧道或 vpn 连接。我只是觉得它更容易配置。

我在 Percona 的同事 Ernie Souhrada 发表了几篇非常好的博客文章,介绍了使用 ssh 隧道与使用 MySQL 客户端选项通过 SSL 连接并承担每次连接的握手开销的效率。

Ernie 报告的 SSL 握手对性能的影响对于 Tomcat 环境来说并不是什么大问题,因为您通常会有一个连接池,因此建立新连接的频率会降低。

关于mysql - 如何通过网络保护 MySQL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095554/

相关文章:

mysql - 如何在 VB.net 中为 SQL 编码字符串

mysql - 如何选择列及其最大值

jsp - Tomcat 8 启用调试日志记录以列出不需要的 jar

java - Tomcat 不加载库

php - 在 WordPress 中比较密码总是返回 false

php - mysql left join or full join with fulltext search results

linux - Bash 脚本手动执行正常运行但不使用 crontab

linux - 交叉编译 libSDL

linux - Motion 3.2.12是否支持RTSP MJPEG

java - 修复本地主机上的 apache v9.0 服务器 Tomcat v9.0 服务器无法启动错误