НИКАКИХ вменяемых объяснений :)
2 хоста. Оба на хостинге "складчик", Оба с базовой ОС Ubuntu 20.04
На обоих стоит docker. Задача была тупая донельзя - перенести сайт с одного хоста на другой.
Сайт - это контейнеры mysql+nginx+php (крутится сайт на laravel несложный).
Что сделал:
1. Бэкап базы и volumes хоста (там аплоады всякие)
2. Перенос volumes и docker-compose.yml на новый хост.
3. docker-compose up -d, потом зашёл в контейнер базы и поднял бэкап.
Всё прошло без ошибок.
А вот дальше "шаманство". Laravel через раз валится с ошибкой:
SQLSTATE[HY000] [1045] Access denied for user 'app'@'172.28.0.2'
НО!!! Через раз - "всё ок". Для исключения влияния конфигов был уже сделан отдельный файлик, который тупо коннектится через PDO и тянет 3 записи из таблицы. Он ТАКЖЕ "работает через раз". То есть это не глюк laravel.
Но и это не самое смешное - если я коннекчусь к базе со своего компа (сделан ports: 3310:3306) с тем же login/pass - можно хоть 100 раз сделать запрос - никаких ошибок.
Что делать?
Уже пробовал "снести в 0 все images и containers" и пересобрать - не помогло...
Что в конфиге mysql?
Ничего. Там просто image: mysql:5.7 И стандартное окружение - рут-парль, база, юзер пароль
Обсуждают сегодня