首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到Docker和Laravel Sail的测试数据库

问无法连接到Docker和Laravel Sail的测试数据库
EN

Stack Overflow用户
提问于 2021-03-13 21:03:49
回答 1查看 1.5K关注 0票数 0

我正试着用Laravel的帆建立我的第一个测试数据库。我可以看到创建了测试数据库,并添加了一个用户:

代码语言:javascript
复制
mysql_test_1    | 2021-03-13 20:20:32+00:00 [Note] [Entrypoint]: Creating database test_database
mysql_test_1    | 2021-03-13 20:20:32+00:00 [Note] [Entrypoint]: Creating user test_root
mysql_test_1    | 2021-03-13 20:20:32+00:00 [Note] [Entrypoint]: Giving user test_root access to schema test_database

然而,当我试图通过TablePlus连接时,我得到:

拒绝用户'test_root'@'172.24.0.1‘的

访问(使用密码: YES)

主机: 127.0.0.1端口: 3306用户: test_root密码: test_root数据库: test_database

我的.env有以下内容:

代码语言:javascript
复制
TEST_DB_CONNECTION=mysql
TEST_DB_HOST=mysql_test
TEST_DB_PORT=3306
TEST_DB_DATABASE=test_database
TEST_DB_USERNAME=test_root
TEST_DB_PASSWORD=test_root

我的docker-compose.yml文件有:

代码语言:javascript
复制
mysql:
    image: 'mysql:8.0'
    ports:
        - '${FORWARD_DB_PORT:-3306}: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"]
mysql_test:
  image: "mysql:8.0"
  environment:
    MYSQL_ROOT_PASSWORD: "${TEST_DB_PASSWORD}"
    MYSQL_DATABASE: "${TEST_DB_DATABASE}"
    MYSQL_USER: "${TEST_DB_USERNAME}"
    MYSQL_PASSWORD: "${TEST_DB_PASSWORD}"
    MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  networks:
    - sail
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-13 21:11:41

您正在启动两个不同的mysql容器:

  • mysql正在运行并将其3306端口与您的计算机3306端口连接。您可以使用主机localhost或127.0.0.1连接到它。正是这个dbms为您提供了正在运行的“拒绝访问”error.
  • mysql_test,但是它的3306端口没有链接到主机上的任何端口,这意味着您不能直接访问它。

由于您似乎是从主机(而不是从码头容器)运行TablePlus,我建议使用“端口”选项将端口3307 (或任何其他端口)从主机链接到容器的端口3306,就像对第一个容器那样。然后,配置TablePlus,使其连接到端口3306上的第一个dbms和端口3307上的第二个dbms。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66618511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档