我正在尝试使用来自停靠中心的官方adminer和mysql映像连接到mysql数据库。
下面是我的docker-compose.yml文件配置:
version: '3'
services:
mysql:
image: mysql
restart: always
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD= 1
- MYSQL_DATABASE= db
ports:
- 3306:3306
- 33060:33060
adminer:
image: adminer
restart: always
ports:
- 8080:8080
depends_on:
- mysql
volumes:
mysql:每当我想使用Adminer登录到MySQL时,都会遇到以下问题:
SQLSTATEHY000服务器请求客户端未知的身份验证方法。 SQLSTATEHY000没有这样的文件或目录
下面是我尝试从Adminer接口连接到MySQL的输入:
#first try
System: MySQL
Server: localhost
Username: root
Database: db
#second try
System: MySQL
Server: mysql #container-name
Username: root
Database: db发布于 2019-10-16 03:33:23
您必须在撰写文件中添加默认的身份验证插件。
command: --default-authentication-plugin=mysql_native_password这是完整的docker-compose.yml
services:
mysql:
image: mysql
restart: always
command: --default-authentication-plugin=mysql_native_password
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD= 1
- MYSQL_DATABASE= db
ports:
- 3306:3306
- 33060:33060
adminer:
image: adminer
restart: always
ports:
- 8080:8080
depends_on:
- mysql
volumes:
mysql:在管理员
System: MySQL <DB System to connect>
Server: mysql <should match the starting tag before image tag > (in your case mysql but you can change it to any name )
Username: root <username>
Password: <password>
Database: db <database name>https://stackoverflow.com/questions/57266703
复制相似问题