首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在VirtualBox Vagrant中连接到Mysql Server?

如何在VirtualBox Vagrant中连接到Mysql Server?
EN

Stack Overflow用户
提问于 2012-05-23 04:03:49
回答 7查看 117K关注 0票数 94

我使用Vagrant挂载了一台新的VirtualBox机器,并在该虚拟机中安装了Mysql Server。如何连接到vm外部服务器?我已经转发了Vagrantfile的端口3306,但当我尝试连接到mysql服务器时,它重新发送了错误消息:‘正在读取初始通信数据包’

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-05-29 15:04:17

确保MySQL绑定到0.0.0.0而不是127.0.0.1,否则将无法从计算机外部访问它

您可以通过编辑

文件并查找

item--您希望它看起来像这样

..。然后保存并重新启动MySQL:

sudo service mysql restart

如果您在生产服务器上执行此操作,则需要了解此处讨论的安全隐患:

https://serverfault.com/questions/257513/how-bad-is-setting-mysqls-bind-address-to-0-0-0-0

票数 128
EN

Stack Overflow用户

发布于 2012-09-06 20:33:07

使用以下命令登录您的邮箱

(密码流浪)

然后:

并用#注释掉以下行

#skip-external-locking 
#bind-address

保存并退出

然后:

然后,您可以通过SSH连接到您的MySQL服务器。

票数 49
EN

Stack Overflow用户

发布于 2014-08-18 07:18:19

我最近遇到了这个问题。我使用PuPHPet生成配置。

要通过SSH连接到MySQL,“流浪者”密码对我无效,我必须通过SSH密钥文件进行身份验证。

要连接MySQL工作台,请执行以下操作

连接方式

标准TCP/IP over SSH

SSH

Hostname: 127.0.0.1:2222 (forwarded SSH port)
Username: vagrant
Password: (do not use)
SSH Key File: C:\vagrantpath\puphpet\files\dot\ssh\insecure_private_key
              (Locate your insercure_private_key)

MySQL

Server Port: 3306
username: (root, or username)
password: (password)

测试连接。

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

https://stackoverflow.com/questions/10709334

复制
相关文章

相似问题

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