自升级到El Capitan以来,我一直无法连接到Homestead实例上的mysql。这种情况发生在Macbook Air和Macbook Pro上,在这两台机器上我已经将Vagrant,VirtualBox和Homestead更新到了最新版本。
我删除了我的.vagrant-d
目录并销毁/重新上传了我的Homestead框。
我尝试过使用SQLPro和mysql workbench--两者都无法连接。
SQLPro的错误是:
Unable to connect to host 127.0.0.1, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).
MySQL said: Can't connect to MySQL server on '127.0.0.1' (4)
从命令行我也无法连接,出现以下错误:
➜ ~ mysql -h 127.0.0.1 -u homestead -psecret -P 33060
Warning: Using a password on the command line interface can be insecure.
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
这个问题基本上已经使我的生产力停滞了近一个星期。我已经尝试了几乎所有我能想到的东西。我的SSH密钥很好,因为我可以通过SSH进入Homestead框,我知道mysql正在运行,因为我可以从SSH会话中连接到mysql。
有没有人知道如何连接或至少解决这个问题?
谢谢!
答案 0 :(得分:2)
编辑/etc/mysql/my.cnf
并添加配置选项skip-name-resolve
就可以了!