Docker 无法使用phpmyadmin登录mysql
我对码头工人的世界还不熟悉,也许我错过了什么。 我创建了以下docker compose文件Docker 无法使用phpmyadmin登录mysql,docker,docker-compose,Docker,Docker Compose,我对码头工人的世界还不熟悉,也许我错过了什么。 我创建了以下docker compose文件 version: '3.3' services: db: image: mysql:latest restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wor
version: '3.3'
services:
db:
image: mysql:latest
restart: always
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
wp:
depends_on:
- db
image: andreccosta/wordpress-xdebug
volumes:
- ./wp:/var/www/html
ports:
- 8000:80
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
XDEBUG_CONFIG: remote_host=172.17.0.1
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
当我使用docker compose运行它时,一切都很顺利,但是当我尝试访问localhost:8080(phpmyadmin的路径)并尝试登录时,我无法连接到mysql。
如果我尝试使用
docker exec -t -i <conatiner_name> bash
docker exec-t-i bash
尝试登录mysql,我可以做到。
我在另一台计算机上使用了同一个文件,一切正常。
我在ubuntu上运行docker
更新
我通过将mysql映像的版本从最新版本更改为5.7.27解决了这个问题 你有错误信息吗?嗨,谢谢你的回答。是的,我收到此mysqli_real_connect():(HY000/2002):连接被拒绝我试图更改mysqli_ROOT_密码:wordpress,现在我收到这些mysqli_real_connect():服务器请求的身份验证方法客户端未知[缓存_sha2_密码]mysqli_real_connect():(HY000/2054):服务器请求的身份验证方法客户端未知