【问题标题】:Remotely connect to MySQL on Google Compute Engine VM远程连接到 Google Compute Engine VM 上的 MySQL
【发布时间】:2017-06-26 07:49:42
【问题描述】:

我的问题与this question 类似,但由于我没有足够的声誉来撰写评论并且该问题的答案无济于事,因此我开始了一个新问题。

我有一个带有 LEMP 和 MySQL Ver 15.1 Distrib 10.1.18-MariaDB 的 GCE VM 实例,我正在尝试从我的本地计算机远程连接到它。

我已经尝试了我之前提到的问题链接中的所有建议。

这是我的防火墙配置:

在 my.cnf 文件中我有:

绑定地址 = 0.0.0.0

关于 MySQL 用户的权限,我有以下几点:

当我尝试与 wkreport 用户远程连接时,我得到以下结果:

我的问题是,我错过了什么?!

【问题讨论】:

  • SQL 机器上有防火墙/iptables 吗?在尝试登录 mysql 时尝试以 root 身份查看 /var/log/messages。你可能会找到提示。
  • @Slava 在 my.cnf 文件中,我有以下设置:
     general_log_file = /var/log/mysql/mysql.log general_log = 1 log_warnings = 2  当跟踪日志时尝试远程连接时,我没有收到任何日志
  • @Slava 在 iptables INPUT 规则中,我接受 3306 上的 tcp 连接,如下所示:接受 tcp -- 任何地方 tcp dpt:mysql
  • 在尝试登录 mysql 之后(或期间)尝试跟踪 /var/log/messages。也许有别的东西在阻止你,你可能会在那里看到它。
  • @Slave 我的机器上似乎没有那个 /var/log/messages !?我正在寻找 /var/log/mysql/mysq.log 并且我可以看到来自 localhost 的连接日志(通过 GCE VM 上的 ssh 连接)但是当我尝试从本地计算机到 GCE VM 外部 IP 时,没有写入日志。无法理解这种行为,因为我已将防火墙配置为在 3306 上接受 tcp

标签: mysql google-compute-engine mariadb


【解决方案1】:

我刚刚找到了解决问题的方法,

特别感谢@Slava 为我指路,毕竟它是 iptables。

所以,我在尝试远程连接时一直收到“MySQL 连接被拒绝”消息,所以我搜索了一种查看 TCP 连接日志的方法,并找到了tcpdump 命令。

通过运行sudo tcpdump port 3306 -vvv -n,我每次尝试远程连接时都会看到以下输出:

我搜索了 tcpdump 手册页,发现 R 表示 TCP RST (RESET) 标志。

搜索了一下,发现了这个question,它接受的答案让我再次进入了@Slava 自第一次评论以来建议的IPTABLES。

那时我仔细观察,发现我的 INPUT ACCEPT tcp:3306 是在 REJECT TCP reject-with tcp-reset 规则之后定义的,因此显示了日志。

在此之后,我刚刚删除了接受 tcp:3306 的规则并将其添加到拒绝 tcp 规则之前,瞧!

iptables -D INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
iptables -I INPUT {line number from the first reject tcp rule} -p tcp -m tcp --dport 3306 -j ACCEPT

IPTABLES 现在看起来像这样,最后我可以远程连接到 MySQL:

要列出带有行号的 iptables,请键入:

sudo iptables -nL --line-numbers

最后的挑战:

  • 这可以通过将您进行远程连接的源 IP 地址列入白名单来改善安全问题。

【讨论】:

    【解决方案2】:

    我在使用 vm 实例时遇到了类似的问题。 我测试了一切,通过在mysql上创建一个新用户解决了这个问题。

    我用这个post解决了。

    【讨论】:

    • 感谢您的意见@Rafael Snor
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2019-03-14
    • 2017-01-23
    • 2018-04-28
    • 1970-01-01
    • 2018-08-15
    • 2014-03-25
    相关资源
    最近更新 更多