微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 TCP

如何解决无法使用 TCP

我知道这种问题已经被问了一千次了,但我仍然需要,因为我认为我在这里做的一切都是互联网并没有帮助我。

所以我正在尝试远程连接到我的 MysqL 服务器(由 Raspbian 10、RaspBerry Pi 4 上的 MariaDB 10.3.29 托管)。我一直在尝试通过在我的手机上使用地址 192.168.1.4、另一个网络上的另一台计算机、在 Windows PC 上使用 MysqL 服务器命令行甚至在 iOS 上使用 QueryDB 应用程序进行连接。´

我收到的确切错误消息是:

ERROR 2003 (HY000): Can't connect to MysqL server on '192.168.1.4:3306' (10060)

配置文件

/etc/MysqL/mariadb.conf.d/50-server.cnf

有这个可以从任何IP连接:

bind-address        = 0.0.0.0

我认为应该如此。 此外,我的 ufw 允许使用 MysqL,我正在使用的端口 3306 在任何地方都允许。

我已经这样做了:

GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'my_pass';
FLUSH PRIVILEGES;

并且确定我已经检查过

SELECT User,Host FROM MysqL.user;

似乎一切正常。我仍然无法远程连接。当然我可以从本地主机连接,就像我局域网上的另一台计算机一样。

我还在我的 ASUS 路由器设置上打开了端口 3306,如下所示:

ASUS router port forwarding

应该是这样吗? 我真的想不出是什么导致了这个问题。根据我收集到的信息,一切都应该正常。谢谢!

解决方法

好的,搜索三天后我得到了这个。

问题不在于 MySQL,而在于 Apache。我需要转发 Apache 的端口 80 以连接到我的公共 IP 地址,当然不是本地地址。

所以它现在起作用了!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。