首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows计算机上‘正在读取初始通信数据包’时丢失与MySQL服务器的连接,系统错误:0

在windows计算机上‘正在读取初始通信数据包’时丢失与MySQL服务器的连接,系统错误:0
EN

Stack Overflow用户
提问于 2014-07-31 02:24:54
回答 2查看 3.6K关注 0票数 1

我发现了类似的问题,但没有一个问题对我使用windows机器有帮助。

我可以通过我的本地机器连接到mySQL。但是,我将MySQL放在了一台远程机器上,当我试图连接到它时,我得到了以下错误:

在‘读取初始通信数据包’时失去与MySQL服务器的连接,系统错误:0

我正在使用SQL工作台进行连接。我使用远程机器的实际名称作为主机名,并使用端口139。我也让MySQL在远程机器上作为服务启动。在谷歌搜索这个错误时,我得到了很多关于编辑/etc/hosts.allow和my.cnf中的文件之类的信息。但是,这些位置是为linux计算机指定的。我的本地和远程计算机都有一台Windows7计算机,因此没有这些位置。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2014-07-31 03:07:16

我不打算假装我知道是什么导致了这个问题,但它可能是:

1.需要添加的内容

代码语言:javascript
复制
AllowTcpForwarding yes

到这个文件: /etc/ssh/sshd_config。显然,由于你是在windows上,你需要找到它的等价物,因为那是一个linux文件路径。

2.它可能是你的防火墙。尝试暂时禁用它(如果这样做是安全的),看看它是否工作。如果是这种情况,您将需要通过防火墙授予MySQL访问权限。

3.尝试写作

代码语言:javascript
复制
mysqld: ALL: allow

在文件/etc/hosts.allow中,由于您使用的是windows,因此您需要找到与之对应的文件路径,因为这是一个linux文件路径。现在,在某些方面,这可能是一种安全整体,但是当你没有正在运行的服务器时,谁会关心安全性呢?

4.现在,最后检查/etc/hosts.deny您的IP可能在那里,拒绝您访问您的服务器。

票数 3
EN

Stack Overflow用户

发布于 2014-07-31 23:08:00

我想通了。“root”指向本地计算机的根目录,而远程计算机上的root用户指向其自身。因此,我让它连接到一个管理员用户,它连接得很好,没有错误。感谢你们的回复和帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25044192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档