В проекте узла я создаю базовый контейнер MySQL, разоблачающий порт 3307 , потому что 3306 уже занят локальным сервером MySQL.
Очевидно все это все это работает нормально, но я не могу связаться с Workbench.
Я проверил правила брандмауэра, добавил широкий Чтобы принять их, но при попытке подключиться к обоим " user " или " root " Это отвечает "< em> access отказан для пользователя 'user'@'172.18.0.1' Использование пароля Да ». С 172.18.0.1, являющимся мостом Docker.
У меня нет идей.version: '3.9'
services:
db:
image: mysql:8.3.0
container_name: mysql-db
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
ports:
- ${DB_PORT}:3306
expose:
- 3307
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
< /code>
и эти переменные в файле .env < /p>
NODE_ENV=development
DB_HOST=localhost
DB_USER=user
DB_PASSWORD=supersecret
DB_NAME=test_database
DB_PORT=3307
< /code>
И это журнал < /p>
mysql-db | 2025-02-19 08:17:28+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.3.0-1.el8 started.
mysql-db | 2025-02-19 08:17:28+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mysql-db | 2025-02-19 08:17:28+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.3.0-1.el8 started.
mysql-db | '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
mysql-db | 2025-02-19T08:17:28.637905Z 0 [System] [MY-015015] [Server] MySQL Server - start.
mysql-db | 2025-02-19T08:17:28.847850Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.3.0) starting as process 1
mysql-db | 2025-02-19T08:17:28.854518Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
mysql-db | 2025-02-19T08:17:28.982700Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysql-db | 2025-02-19T08:17:29.138583Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
mysql-db | 2025-02-19T08:17:29.138633Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
mysql-db | 2025-02-19T08:17:29.141681Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
mysql-db | 2025-02-19T08:17:29.162045Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
mysql-db | 2025-02-19T08:17:29.162170Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.3.0' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
< /code>
И это Docker ps < /p>
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fda5732ca548 mysql:8.3.0 "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 3307/tcp, 33060/tcp, 0.0.0.0:3307->3306/tcp mysql-db
< /code>
И это netstat -Ano | findstr: 3307
TCP 0.0.0.0:3307 0.0.0.0:0 LISTENING 6884
TCP [::]:3307 [::]:0 LISTENING 6884
TCP [::1]:3307 [::]:0 LISTENING 8324
Подробнее здесь: https://stackoverflow.com/questions/794 ... -workbench
Невозможно подключиться к контейнеру MySQL из Workbench ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение