如何解决无法使用 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,如下所示:
应该是这样吗? 我真的想不出是什么导致了这个问题。根据我收集到的信息,一切都应该正常。谢谢!
解决方法
好的,搜索三天后我得到了这个。
问题不在于 MySQL,而在于 Apache。我需要转发 Apache 的端口 80 以连接到我的公共 IP 地址,当然不是本地地址。
所以它现在起作用了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。