我是编程新手,对端口/转发/连接等没有太多了解。
然后在Windows 8.1上安装Vagrant,MySQL Workbench和Cygwin Cygwin上的Puphpet并创建了虚拟机,用于学习。
但是,无法连接到虚拟机上的MySQL (MySQL服务器已启用,在虚拟机上)来自Windows中的Workbench 。
我没有对 vagrantfile 或 config.yaml 进行任何更改。
试过:
已更改为 my.conf 中的bind-address = 0.0.0.0
,但没有用。
再次在 my.conf 中注释掉# bind-address = 127.0.0.1
没用。
注意:(我 DELETED id_rsa文件,当它没有正确地做流浪汉 第二次。因此,提供了 id_rsa.ppk 的完整路径,用于连接)
连接方法:标准(基于SSH的TCP / IP) 参数:
Hostname: 192.168.56.101:8957
SSH Username: vagrant
SSH Password: vagrant
SSH Key File: c:\cygwin64\home\tomy\puphpet\sutfva\puphpet\files\dot\ssh\id_rsa.ppk
MySQl Hostname: 127.0.0.1
Port: 3306
Username: dbuser
Password: 123
错误讯息:
IO错误[Errno 10061]无法建立连接,因为目标 机器主动拒绝了。有关详细信息,请参阅日志
Vagrant MySQL Access的答案对我来说并不清楚。如何配置端口转发?
请您用简单的语言指导我,如何建立联系?此外,如何断开连接以及任何安全问题。
答案 0 :(得分:1)
非常感谢 Juan Treminio 和 Brian Morton !他们都为我提供了有价值的提示和输入! 此外,非常感谢Juan Treminio的https://puphpet.com ,这对像我这样的人来说是一个巨大的帮助。
完整的连接详情:
选择 SSH上的标准TCP / IP
参数(主要是默认值,因为我没有更改它)
SSH Hostname: 192.168.56.101
SSH Username: vagrant
SSH Password: vagrant
SSH Key File: C:\cygwin64\home\tomy\puphpet\sutfva\puphpet\files\dot\ssh\id_rsa
MySQL Hostname: 127.0.0.1
MySQl Server Port: 3306
Username: root
Password: 123
注意:请记住记下您的连接参数
答案 1 :(得分:0)
Hostname: 192.168.56.101:8957
你不应该在这里需要这个端口,你可能只需要加入192.168.56.101
要验证SQL Server正在侦听哪个端口,您可以在框中ssh
并运行
netstat -lnutp
这将输出框中当前打开和侦听端口的列表。如果您没有在列表中看到SQL Server,那么它当前没有运行,并且需要启动该服务。