【发布时间】:2021-06-05 18:12:45
【问题描述】:
我安装了 Ubuntu 20.04 lts。我已经用 Laravel 帆安装了一个 Laravel 项目。好的。安装 laravel 后,我使用“sail php artisan migrate”运行迁移。
该项目运行良好。我还安装了微风进行身份验证。我可以创建用户并登录。问题来自 Ubuntu,它似乎无法连接到该数据库。 在这里你可以看到我的 docker-compose.yml 文件的配置。我将mysql端口改为3307,因为它产生了冲突:
mysql:
image: 'mysql:8.0'
ports:
- '${FORWARD_DB_PORT:-3307}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
volumes:
- 'sailmysql:/var/lib/mysql'
networks:
- sail
healthcheck:
test: ["CMD", "mysqladmin", "ping"]
这是我的 .env 文件
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=example_app
DB_USERNAME=root
DB_PASSWORD=
在 Ubuntu 中,我安装了 mysql-server 和 tableplus。我打开控制台并以 root 身份打开 tableplus
jorge@jorge-VirtualBox:~$ sudo su
[sudo] contraseña para jorge:
root@jorge-VirtualBox:/home/jorge# tableplus
一旦我以 root 身份打开 tableplus,我就会配置要连接的数据。
它告诉我数据库不存在。我不知道该怎么办。 非常感谢您的帮助!
【问题讨论】:
-
请不要使用图片作为问题中的代码。为无法用文字描述的事物留下图片和/或在您的问题中逐字复制粘贴的内容。相关:How to Ask