1

我已经使用http://cloud.memsql.com成功地将 MemSQL 集群部署到 EC2,如下所述:http: //docs.memsql.com/4.0/setup/setup_cloud/

我可以通过 SSH 连接到主聚合器,并在本地成功登录到 MemSQL 提示符。但是,我无法使用 MySQL 客户端应用程序进行远程连接。

我已经仔细检查了端口 3306 是否打开,并且仅用于测试已将所有权限应用于 root:

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

该文档指出:

集群启动并运行后,使用任何有效的 MySQL 客户端驱动程序连接到主聚合器。

任何人都可以就我错过的步骤提供建议吗?

--

更新 1 - MemSQL 端口的源范围是开放的:

3306    tcp 0.0.0.0/0   

更新 2 - ufw 已被禁用以进行测试。

4

2 回答 2

1

目前,由 cloud.memsql.com 启动的集群将其安全组锁定到用于 MemSQL 端口(如 3306)的 vpc。如果要从 vpc 外部访问它,则需要向组中添加新规则。这样的事情会完全打开组:

为 CIDR 的端口 3306-3306 添加入口规则:0.0.0.0/0

请注意,这将使集群向世界开放,任何人都可以连接。我建议不要使用 0.0.0.0/0,而是使用您的公共 ip 和 /32,如下所示:YOUR_IP/32

于 2016-02-06T03:06:32.847 回答
0

原来是我使用的提供商的 DNS 问题。尝试使用手机连接,没有任何问题。

于 2016-02-06T16:51:56.633 回答