授予mysql对远程服务器的访问权限而无需IP

授予mysql对远程服务器的访问权限而无需IP

我正在设置一个托管方案,该方案将涉及一个主服务器和克隆服务器,它们都访问其自己服务器上的远程 mysql DB。随着流量的增加/减少,我将添加或删除克隆服务器。

据我了解,当数据库不在本地访问时,您必须向每个将访问数据库的新 IP 授予权限。但我想知道是否有可能以安全的方式授予权限,这样我就不必每次添加克隆服务器时都这样做。

如果有任何相关性,我会在 Rackspace 上使用云服务器执行此操作。

答案1

如果您有一系列 IP 地址,您可以只添加一个条目来表示该范围以及其他选项。通过查看 MySQL 文档(特别是列出的第一个表格),您应该很容易就能弄清楚这里

答案2

由于我使用的是 Rackspace,并且正在访问同一区域的服务器上的数据库,我可以使用服务 IP - 因此我可以使用通配符授予用户访问权限%以匹配子网上的每个主机,如下所示:

'user'@'10.%' 

MySQL 帐户名称文档

答案3

您必须仅允许从具有有效 SSL 密钥的任何 IP 地址与服务器建立 SSL 连接。有关详细信息,请参阅 MySQL 手册第 6.3.6 章。请记住,SSL 会产生一些开销并会降低整体性能。

相关内容