3

我是 MySQL 和 Vagrant 的新手,花了几个小时尝试设置它们。我可以从命令行连接到 MySQL:

mysql --host=127.0.0.1 --user=root --password=[my_password]

我正在尝试与 Sequel Pro 连接,并且我相信遵循几个教程已经正确设置了 Vagrant/MySQL。我正在尝试通过 SSH 连接并尝试了许多用户名/密码的组合。我相信正确的输入是:

MySQL主机:127.0.0.1

用户名:root

密码:[my_password]

SSH 主机:127.0.0.1

SSH 用户:vagrant

SSH 密钥:insecure_private_key

SSH 端口:2222

但是我仍然收到错误消息“SSH 隧道无法通过远程主机进行身份验证。请检查您的密码并确保您仍然可以访问。”

任何帮助表示赞赏,谢谢

4

4 回答 4

4

您需要选择SSH连接类型并选择正确的私钥。

Sequel Pro SSH 连接与私钥

对于 Vagrant 1.6 及更早版本,私钥位于~/.vagrant.d/insecure_private_key. 对于 Vagrant 1.7 及更高版本,私钥位于 .vagrant/machines/[vm_name]/virtualbox/private_key所在的Vagrantfile位置。

于 2016-06-23T09:54:19.397 回答
2

尝试以下配置并将其他所有内容留空。(当然,如果您设置了 MySQL 根密码,请指定它。)

MySQL Host: 127.0.0.1 Username: root Port: 3306 SSH Host: 127.0.0.1 SSH User: vagrant SSH Key: ~/.vagrant.d/insecure_private_key SSH Port: 2222

于 2016-03-02T00:37:42.577 回答
2

我遇到了同样的错误,这为我解决了这个问题。

ssh-add -K ~/.ssh/id_rsa
于 2019-06-26T10:13:46.697 回答
0

对我来说,工作添加了我的关键身份

ssh-add -K ~/.ssh/id_rsa

于 2020-09-15T02:44:28.530 回答