【问题标题】:mysql cluster: how to connectmysql集群:如何连接
【发布时间】:2020-10-10 01:09:00
【问题描述】:

我无法连接到我的 mysql 集群。我按照本教程进行操作:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-18-04 我尝试使用工作台和 mysql 命令连接到 3306 和 1186 上的数据节点和管理节点,但我无法连接到任何地方。所有机器上的防火墙都被禁用。我创建了可以从任何地方连接但仍然没有运气的新用户。集群根据教程中的测试工作。我应该尝试连接到哪个节点和端口?还是该教程中缺少某些内容?

【问题讨论】:

  • 节点位于私有 IP 上。您是在同一网络内连接还是从外部连接。 (您不能从外部连接)。如果您在网络内部,您是否尝试过对其中一个节点执行 telnet 命令以查看是否可以连接? telnet node.ip.here 3306
  • @nafooesi 非常感谢,在过去的 4 个小时里一直坚持下去,你的建议真的很有帮助。我尝试了 telnet 命令,但它吐出连接被拒绝,所以我开始用谷歌搜索,我的问题是我的集群没有绑定到正确的地址。谢谢。

标签: mysql mysql-workbench ubuntu-18.04 mysql-cluster


【解决方案1】:

感谢nafooesi,我修复了它。对于遇到相同问题的每个人,我都这样做了。

在我的管理节点 telnet localhost 3306 上尝试过。 它说连接被拒绝。 我已经编辑了/etc/mysql/mysql.conf.d/mysqld.cnf。 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1,改写成bind-address = ip.of.managment.node

使用工作台和编程语言,您可以连接到管理节点,而不是我之前认为的数据节点。

再次感谢nafooesi

【讨论】:

  • 不客气!很高兴能够提供帮助。服务地址绑定解决了安全的另一个方面。默认始终绑定到本地 ip 127.0.0.1,因此只能进行本地连接(在同一节点上)。
猜你喜欢
  • 2021-04-16
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多