我使用Vagrant挂载了一台新的VirtualBox机器,并在该虚拟机中安装了Mysql Server。如何连接到vm外部服务器?我已经转发了Vagrantfile的端口3306,但当我尝试连接到mysql服务器时,它重新发送了错误消息:‘正在读取初始通信数据包’
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
发布于 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
发布于 2012-09-06 20:33:07
使用以下命令登录您的邮箱
(密码流浪)
然后:
并用#注释掉以下行
#skip-external-locking
#bind-address
保存并退出
然后:
然后,您可以通过SSH连接到您的MySQL服务器。
发布于 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)
测试连接。
https://stackoverflow.com/questions/10709334
复制相似问题