提问人:Jaafar Melhem 提问时间:11/17/2023 最后编辑:ShadowJaafar Melhem 更新时间:11/17/2023 访问量:30
Docker - 错误:连接丢失:服务器关闭了连接 [关闭]
Docker - Error: Connection lost: The server closed the connection [closed]
问:
我正在尝试使用 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 上工作。我希望我能找到帮助。
答:
0赞
Jaafar Melhem
11/17/2023
#1
问题出在端口上,mysql的默认端口是3306,而不是5432。
下一个:客户收入
评论