【发布时间】: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