【问题标题】:How do I Sequel Pro with PuPHPet?如何使用 PuPHPet 制作 Sequel Pro?
【发布时间】:2023-03-06 20:16:01
【问题描述】:

我刚刚使用 Vagrant 和 Puphpet 设置了一个虚拟机。我知道我有 MySQL,因为我可以在命令行中 mysql。我刚刚进行了基本安装。

我不知道如何设置我的 sequel pro 以获得访问权限。我在 Sequel Pro 应用程序上使用“标准”选项(其他是“套接字”和“SSH”)。那是正确的使用吗?我输入的值是;

名称:真棒 主机:192.168.56.101 用户名:mlovely 密码:mlovely 端口:9000

这是我的 config.yaml 文件中与 mysql 相关的部分

mysql:
  install: '1'
  override_options: {  }
  root_password: root
  adminer: 0
  databases:
    0x04jJcIakVr:
        grant:
            - ALL
        name: dbname
        host: localhost
        user: mlovely
        password: mlovely
        sql_file: ''

不确定现在该去哪里寻找或尝试什么。我在 sequel pro 上遇到的错误是“无法连接或请求超时”类型。

【问题讨论】:

    标签: mysql vagrant puphpet sequelpro


    【解决方案1】:

    我把信息放在了 puphpet.com - 也许你错过了

    【讨论】:

    • +1 Brilliant @Juan Treminio - 我发现这个答案适用于我的设置。谢谢你。我同意 drj201 这应该是公认的答案。
    • 提示:如果您尝试这样做并且遇到问题,例如错误消息:“SSH 隧道意外关闭。”在日志详细信息中,您会看到类似以下内容:“警告:远程主机标识已更改!” “有可能有人在做坏事!” “现在可能有人在窃听你(中间人攻击)!”那么一个解决方案对我有用并且对你有用的是在你的 known_hosts 文件中删除你的虚拟机 IP 地址的条目 - 例如。在 MacOS 上,这是 /Users/yourusername/.ssh/known_hosts - 删除 VM 的行,然后再次尝试连接。
    • 我上面评论中的提示起作用的原因是因为 known_hosts 中的条目是针对旧虚拟机的,并且您删除了该虚拟机(通过 vagrant destroy 或从 Virtual Box UI),然后构建了一个具有相同 Vagrant/Puphpet 清单的新 VM(通过 vagrant up)。 Vagrant 构建新 VM 将包括创建一个新的 ssh 密钥/主机详细信息,这将与您的 known_hosts 文件(用于旧 VM)中的内容不匹配。在构建新 VM 时,您应该会发现新 VM IP 地址(与旧 VM 相同的 IP)的条目已添加。
    • 此外,如果您看到有关数据库连接的错误,请查看您的 VM config.yaml 文件中的用户设置 - 解决方案是使用 dbuser(如果您的 config.yaml 有它)代替root 用于 MySequel 设置中的 MySQL 用户名。
    【解决方案2】:

    您可以使用 Sequel Pro 中的 SSH 选项卡(用户名/密码为“vagrant”)进行连接。数据库输入字段必须与 config.yaml 中的设置匹配。

    如果您无法使用 vagrant/vagrant ssh 连接到 vm 类型 passwd 并输入 vagrant 两次。您现在已将 vagrant 用户的密码设置为 vagrant。这不会影响 vagrant 中的 ssh 功能,因为 vagrant 使用 ssh-keys。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      相关资源
      最近更新 更多