【问题标题】:Connecting Mysql database with VirtualBox Vagrant?用 VirtualBox Vagrant 连接 Mysql 数据库?
【发布时间】:2016-09-11 15:37:52
【问题描述】:

我用 Vagrant 在 Virtual-box 上安装了 Ubuntu,并且虚拟机在 Windows 上运行。我正在通过 vagrant 在 Ubuntu 上运行我的应用程序。

现在我想要我的应用程序的数据库,并尝试将 MySQL Workbench 与 SSH 主机连接。但是工作台在身份验证上不断给出错误。

当我通过虚拟框登录时,我提供的登录凭据工作得非常好。

并且在同一个凭证工作台上出现错误。

现在我所做的是更改了我的 SSH 主机名:127.0.0.1:2222 在 Bash 中标识:

现在我遇到了这个错误。

我在建立联系时犯了错误,但找不到我出错的地方。请帮我为我的应用程序设置数据库。

有人可以帮助我吗?谢谢

【问题讨论】:

    标签: vagrant virtual-machine virtualbox mysql-workbench


    【解决方案1】:

    当您执行vagrant up 时,请注意如下一行:

    default: 22 (guest) => 2222 (host) (adapter 1)
    

    这意味着来宾的端口 22(SSH 端口)映射到主机上的端口 2222。所以使用普通的 SSH 命令访问时,需要访问主机上的 2222 端口。

    ssh vagrant@127.0.0.1 -p 2222
    

    在 SSH 主机名中将端口更改为 2222 就可以了。

    SSH hostname: 127.0.0.1:2222
    

    【讨论】:

    • 先生,我已经按照您的建议进行了更改并编辑了我的问题。我认为现在错误是由于 SSH 密钥文件,因为在工作台给出错误之前,它要求我提供 SSH 密钥文件,我试图在 vagrant 文件夹中找到 SSH 文件但没有成功。你能告诉我在哪里可以找到我的 SSH 密钥文件吗?
    • @MuhammadUmar 检查.vagrant.d 文件夹中名为insecure_private_key 的文件。
    • 我正在 ping 127.0.0.1:5000,但 cmd 说 Ping 请求找不到任何主机,而烧瓶正在此端口上运行。可能是什么问题?
    • @MuhammadUmar 您需要在Vagrantfile 中转发端口5000,还需要确保flask 正在侦听所有接口,即在0.0.0.0:5000 上运行。
    • 你能告诉我如何在 vagrant 文件中转发端口 5000,实际上我是初学者,需要帮助来设置我的数据库。我已经发布了与我的问题相关的问题,这里是链接stackoverflow.com/questions/37321679/…
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2016-04-21
    • 2015-08-12
    • 2015-06-14
    • 2015-08-29
    相关资源
    最近更新 更多