【问题标题】:How do I connect Laravel Sail to a MySQL GUI?如何将 Laravel Sail 连接到 MySQL GUI?
【发布时间】:2022-01-16 08:45:29
【问题描述】:

我是第一次使用 Laravel Sail/Docker。我的网站运行良好,但问题是我无法通过 GUI(Sequel Pro)访问数据库。我已经从我的环境中添加了默认凭据,但无法访问。但似乎能够运行php artisan migrate。有人对我如何调试有任何提示吗?

这是我的.env 文件:

DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=my-db
DB_USERNAME=sail
DB_PASSWORD=password

【问题讨论】:

  • laravel.com/docs/8.x/sail#mysql "默认情况下,可以通过localhost 端口 3306 访问 MySQL 数据库。"
  • 我已经尝试过了,所以用户 - 帆,密码 - 密码,主机 - 本地主机(127.0.0.1)但没有乐趣。这是在我的 SequelPro 设置中。然后设置 env 文件的主机为 mysql
  • @peco60052 after sail up 确保 mysql 容器正在使用 docker ps 运行,然后查看 docker-compose.yml 文件以找出 mysql 正在运行的端口。我使用 datagrip 使用指定的凭据连接到 localhost:3306。
  • 有完全相同的问题,是关于询问。我在这里尝试了建议(stackoverflow.com/questions/65761142/…)设置 FORWARD_DB_PORT=3306 但容器开始抛出错误。或许@peco60052 可以试试看是否有效。

标签: php laravel docker laravel-sail


【解决方案1】:

Lorenzo Franzone 的最后一条评论 here 可能会为您提供解决方案:更改 SequelPro 版本。

尽管如此,我将 docker-compose 中的 MySQL 版本从 8.0 降到了 5.7,以使用我非常旧的 SQLYog 版本和:Bingo!它奏效了。

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 2021-05-12
    • 2021-04-21
    • 2021-07-27
    • 2021-04-10
    • 2021-07-31
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多