开发工具 如何从本机连接 vagrant 里的 mysql

anklos · 2012年10月17日 · 最后由 anklos 回复于 2012年10月17日 · 5416 次阅读

我的设置步骤:

  1. 部署最基本的 vagrant
  2. vagrant ssh 进去做 sudo apt-get install mysql-server
  3. 在 Vagrantfile 里加上 config.vm.forward_port 3066, 4567
  4. vagrant reload

另外在 vagrant 里加上一些其他的设置:

  1. 在/etc/hosts.allow 里加上:mysqld: ALL : ALLOWmysqld-max: ALL : ALLOW
  2. 在/etc/mysql/my.cnf 里注释掉skip-external-locking, 并且把bind-address设置为0.0.0.0
  3. 在 mysql 里 GRANT 权限

弄好后从本机打入命令:mysql -uroot -h 127.0.0.1 -P 4567

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

这样 port forward 是没问题了,但是不知道为什么始终被中断链接?

@Saito

mysql 的默认端口不是3306来着么?

同楼上,代理端口设置可能有错。

我了个去,2 了。改过来就可以了。 怎么都没想到是自己手抖了,没有一个 google 这个错误的结果是说基本连接错误。。。 谢谢楼上 2 位!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号