远程访问MySQL – 最佳实践

对不起,如果这是一个广泛的问题,但有没有关于通过远程桌面访问远程MySQL与本地通过其他方法的任何最佳做法? 这里的目标是访问在Windows 2008 R2服务器上设置的MySQL实例,并将数据主要提取到Microsoft Excel中。 如果你要这样做,你会怎么做(安全),为什么?

大多数MySQL安装都默认禁用了networking连接,例如my.cnf包含一个类似于bind-address = 127.0.0.1 ,由于安全原因,它限制了对localhost的访问。

如果您select通过更改此行来启用联网,则需要确保您重新configuration所有MySQL用户,以区分本地和远程MySQL用户。 您需要确保您的所有远程用户在其GRANT语句中都具有REQUIRE SSL ,以强制执行所有远程连接的encryption。 MySQL有一个安全远程连接的分步设置。

在大多数基于Linux的Web服务器上,MySQL远程处理被禁用,在这里打开一个远程MySQL连接的通常方式是通过SSH对SQL进行隧道传输,因此MySQL可以保持不变,并且只允许本地连接。 这在Windows服务器上也是可以的,但是当然只有在首先安装SSH服务器(例如通过Cygwin )的额外开销。

我个人更喜欢使用SSH变体,因为它允许MySQL保持不变 – 你不需要在MySQL内部弄乱你的用户和权限。 另外作为一个个人的观点,我认为在networking上开放MySQL作为一种协议,正在扩大服务器的攻击面,从而使得SSH运行起来 – 特别是如果你使用的是基于SSH的密钥validation。

MySQL Workbench是数据库架构师,开发人员和DBA统一的可视化工具。 MySQL Workbench为服务器configuration,用户pipe理,备份等提供数据build模,SQL开发和全面的pipe理工具。 MySQL Workbench可在Windows,Linux和Mac OS X上使用。

MySQL :: MySQL Workbench