【问题标题】:MemSQL - unable to connect remotely to EC2 cluster using MySQL clientMemSQL - 无法使用 MySQL 客户端远程连接到 EC2 集群
【发布时间】:2016-05-16 03:31:06
【问题描述】:

我已使用 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 已被禁用以进行测试。

【问题讨论】:

    标签: amazon-ec2 remote-access singlestore


    【解决方案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

    【讨论】:

    • 非常感谢 - 是的,我发现了这一点,并将源范围开放到 0.0.0.0/0。我什至添加了所有 tcp 只是为了测试但仍然无法连接。
    【解决方案2】:

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

    【讨论】:

    • 很高兴你知道了!这是一个非常令人沮丧的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2012-07-28
    • 2015-10-31
    • 2016-10-28
    相关资源
    最近更新 更多