serii81
@serii81
Я люблю phр...

В чем ошибка mysql подключения?

Добрый день.
Ошибка
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users`)

Настройки mysql из .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=33062
DB_DATABASE=lv-eliseev
DB_USERNAME=root
DB_PASSWORD=root


Настройки mysql из docker-compose.yml
mysql:
    image: mysql:5.7
    restart: always
    environment:
      - "MYSQL_ROOT_PASSWORD=root"
    volumes:
      - "./docker/mysql:/var/lib/mysql"
    ports:
      - "33062:3306"


Контейнеры нормально запускаются.

Подключился к базе данных через workbench
uvvyA6J.png

Выполнил php artisan migrate и таблицы создались.

Версия docker-compose 3.1

Заранее благодарен.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
DB_HOST=mysql
DB_PORT=3306

127.0.0.1 внутри контейнера указывает на контейнер, а не на хост. Докер сам создаёт для ваших контейнеров сеть и общаются они через неё, а не через хост.

Выполнил php artisan migrate и таблицы создались.
Прекращайте выполнять команды на хосте - вся работа должна вестись в контейнерах, иначе смысла их использовать нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы