Docker - 错误:连接丢失:服务器关闭了连接 [关闭]

Docker - Error: Connection lost: The server closed the connection [closed]

提问人:Jaafar Melhem 提问时间:11/17/2023 最后编辑:ShadowJaafar Melhem 更新时间:11/17/2023 访问量:30

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

昨天关闭。

我正在尝试使用 docker-compose 和 NestJS 项目从 docker 中的 mysql 映像连接到 mysql 数据库。 但是连接给了我这个错误:

错误:连接丢失:服务器关闭了连接。

连接选项:

import * as mysql from 'mysql2/promise';

 const connection = await mysql.createConnection({
    host: 'localhost',
    port: 5434,
    user: 'mysql',
    password: 'mysql',
    database: 'testDB',
    connectionLimit: parseInt(process.env.DB_CONNECTION_LIMIT || '20'),
  });

docker-compose 文件:

version: '3.8'
services:
  db:
    image: mysql:5.7
    restart: always
    container_name: drizzle-mysql-db
    volumes:
      - ./data/db:/var/lib/mysql
    ports:
      - 5434:5432

    environment:
      MYSQL_ROOT_PASSWORD: mysql
      MYSQL_USER: mysql
      MYSQL_PASSWORD: mysql
      MYSQL_DATABASE: testDB

我被困在这个问题上很长时间了,我无法弄清楚为什么它无法连接!

我正在使用 Postgres 而没有 docker 问题,但我目前需要在 MySQL 上工作。我希望我能找到帮助。

mysql docker-compose

评论


答:

0赞 Jaafar Melhem 11/17/2023 #1

问题出在端口上,mysql的默认端口是3306,而不是5432。