@evg501

Как подключиться к mysql через phpmyadmin в docker (laradock)?

Установил laradock. Настройки почти все по умолчанию. Запуск контейнеров успешен. В браузере phpmyadmin не может подключиться к mysql, выдает ошибку.
5cac6a561da40659286210.png
5cac6a5ea8c7b237170167.png
5cac6a6561212245179512.png
5cac6a6df3ab2487249992.png
Через docker-compose exec mysql bash подключаюсь нормально.
5cac6b5e237b1512243767.png
  • Вопрос задан
  • 1968 просмотров
Решения вопроса 1
@evg501 Автор вопроса
docker-compose.yml слишком большой, более 10 тыс. символов. Могу только часть показать.
spoiler

docker-compose.yml:
### MySQL ################################################
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend

### phpMyAdmin ###########################################
phpmyadmin:
build: ./phpmyadmin
environment:
- PMA_ARBITRARY=1
- MYSQL_USER=${PMA_USER}
- MYSQL_PASSWORD=${PMA_PASSWORD}
- MYSQL_ROOT_PASSWORD=${PMA_ROOT_PASSWORD}
ports:
- "${PMA_PORT}:80"
depends_on:
- "${PMA_DB_ENGINE}"
networks:
- frontend
- backend

Файл .env:
### MYSQL #################################################

MYSQL_VERSION=latest
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

### PHP MY ADMIN ##########################################

# Accepted values: mariadb - mysql

PMA_DB_ENGINE=mysql

# Credentials/Port:

PMA_USER=default
PMA_PASSWORD=secret
PMA_ROOT_PASSWORD=secret
PMA_PORT=8080
5cac714015ece605215998.png

решение вот:
mysql -u root -proot
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'root';

и в качестве сервера надо указывать mysql.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
docker-compose покажите или результат
docker ps
Ответ написан
Комментировать
@pawnoholic
Сервис mysql переименуйте в db или слинкуйте с phpmyadmin, он его не видит.
Ответ написан
Комментировать
@SlyFox
попробуйте версию mysql откатить до 5.7
в файле
.env

MYSQL_VERSION=5.7

и после выполнить
docker-compose build --no-cache mysql
docker-compose up -d mysql

у меня в этом было дело
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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