我有一个在私有子网中运行的EC2 Box。我按照:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html安装了mysql56-server(我没有安装任何其他东西只是mysql)。
我还有一个在公有子网中运行的开发网站。
我的问题似乎是我无法连接到运行mysql的私有实例。错误1130。
现在,在私有实例(运行mysql)上,我打开了所有端口和所有ips。 (仅用于测试)
是否有允许我的内部IP连接到此服务器?
谢谢!
答案 0 :(得分:1)
这不是100%明确的文件,我不确定这样做是否有任何严重的安全隐患。
首先,您需要创建一个新的root @ someipaddress。您可以将%用作外卡。
至于我......我只是根据我的设置做了以下事情:
CREATE USER 'root'@'11.0.1.%' IDENTIFIED BY 'somepassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'11.0.1.%';
然而,我在一个私有子网上,不允许任何直接连接(仅来自面向公众的开发服务器,而且仅仅是SGed)。
答案 1 :(得分:-1)
一个在私有子网上,另一个在公有子网上。没有端口从私有到公共,反之亦然,你不能连接这两个。如果你不能ping另一个,它将无法正常工作。需要一个带端口转发的负载均衡器或公共其他机器转发到私有,如Apache转发。