gpt4 book ai didi

php - 无法连接到 mysql 服务器(由 strato 托管)出现错误 10060

转载 作者:行者123 更新时间:2023-11-29 05:56:47 27 4
gpt4 key购买 nike

您好,我正在尝试连接到由 strato 托管的 MySQL 数据库。在他们的网站上,我可以创建一个数据库,我做到了。现在我正尝试通过 NaviCat 连接到数据库,但我一直收到错误 10060。

strato网站截图:screenshot strato webportal

我尝试连接到 NaviCat 中的数据库的屏幕截图:screenshot NaviCat

最后但同样重要的是他们网站的屏幕截图,其中包含有关如何连接到数据库的教程:link to page

也许你想知道为什么我不联系房东,他们要等很久才能回复...

我做错了什么为什么我无法连接我该如何解决?

编辑/更新

我现在设置了一个 SSH 隧道,但是当我尝试连接时它仍然给我这个错误lost connection to mysql server at 'reading initial communication packet' system error 0

我可以通过 PuTTy 连接,如图所示 in this link .并找到端口、主机名等,如您所见 on this screenshot

但是一旦我将其填入 NaviCat,就像这样 general settings

还有这个

this

但仍然没有运气:S 现在得到这个错误:error

如果有人能帮助我,我将不胜感激!

最佳答案

我的猜测是 Strato 阻止了外部访问您的数据库。这是 100% 好的。允许 Internet 访问数据库通常不是一个好主意。

您可以通过 SSH 连接到服务器,然后使用 mysql CLI 连接到数据库。 Instructions are provided in the link you shared通过 SSH 访问 MySQL 数据库部分。

使用 SSH,您还可以端口隧道以允许您与客户端的远程连接。这是一种稍微更高级的技术,您可以将本地计算机 (localhost) 上的端口链接到您正在连接的远程计算机上的端口。

在 PuTTy 中按照他们的说明输入服务器名称: enter image description here

然后转到左侧菜单中的 SSH>>隧道。填写您的源端口(您的本地计算机将监听的端口)和您的目标(服务器:您通过隧道将流量转发到的远程计算机上的端口):

enter image description here

我正在使用本地端口 66306,您可以使用任何您想要的端口,只要它未在您的计算机上使用即可。单击“添加”,然后打开连接并在出现提示时输入您的用户名/密码。如果遇到困难,请参阅 Strato 帮助文档。

现在...在您的 mysql 客户端 (Navicat) 中,您将连接您的数据库。因为你有一个隧道打开转发流量从你的计算机的 63306 端口(或你选择的任何端口)到你将在 Navicat 中指定的远程计算机的 3306 端口:

Connection Name: Whatever
Hostname/IpAddress: localhost
Port: 63306
Username: strato db username
Password: strato db password

现在应该可以连接了。由于隧道的缘故,Strato 将您的流量视为来自他们的服务器,并且它将允许您通过。

关于php - 无法连接到 mysql 服务器(由 strato 托管)出现错误 10060,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com