![授予mysql对远程服务器的访问权限而无需IP](https://linux22.com/image/804264/%E6%8E%88%E4%BA%88mysql%E5%AF%B9%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E8%80%8C%E6%97%A0%E9%9C%80IP.png)
我正在设置一个托管方案,该方案将涉及一个主服务器和克隆服务器,它们都访问其自己服务器上的远程 mysql DB。随着流量的增加/减少,我将添加或删除克隆服务器。
据我了解,当数据库不在本地访问时,您必须向每个将访问数据库的新 IP 授予权限。但我想知道是否有可能以安全的方式授予权限,这样我就不必每次添加克隆服务器时都这样做。
如果有任何相关性,我会在 Rackspace 上使用云服务器执行此操作。
答案1
如果您有一系列 IP 地址,您可以只添加一个条目来表示该范围以及其他选项。通过查看 MySQL 文档(特别是列出的第一个表格),您应该很容易就能弄清楚这里。
答案2
由于我使用的是 Rackspace,并且正在访问同一区域的服务器上的数据库,我可以使用服务 IP - 因此我可以使用通配符授予用户访问权限%
以匹配子网上的每个主机,如下所示:
'user'@'10.%'
答案3
您必须仅允许从具有有效 SSL 密钥的任何 IP 地址与服务器建立 SSL 连接。有关详细信息,请参阅 MySQL 手册第 6.3.6 章。请记住,SSL 会产生一些开销并会降低整体性能。