我正在尝试通过mysql workbench和phpmyadmin连接到mysql(在码头容器内部(,没有运气。每次尝试使用两个应用程序登录时,我都会不断收到相同的错误。
phpmyadmin error.png
我还尝试使用此docker-compose.yml:
部署两个容器version: '2.0'
services:
db:
image: mysql
environment:
- MYSQL_DATABASE=mysqltest
- MYSQL_USER=user
- MYSQL_PASSWORD=userpassword
- MYSQL_ROOT_PASSWORD=rootpassword
ports:
- "127.0.0.1:3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "127.0.0.1:8080:80"
...再一次,没有运气!
您有什么建议吗?
已解决。
基本上,这是一个版本问题。使用最新版本的MySQL(我认为是8(,如果我尝试通过Workbench或PhpMyAdmin连接,则存在一些问题。
所以,我尝试使用MySQL的旧版本(版本5(,并且我创建了两个具有这些命令的容器:
docker run --name mysql_test -e MYSQL_DATABASE=dbtest -e MYSQL_USER=user -e MYSQL_PASSWORD=userpassword -e MYSQL_ROOT_PASSWORD=rootpassword -p 127.0.0.1:3306:3306 -d mysql:5
docker run --name myadmin -d --link mysql_test:db -p 127.0.0.1:8080:80 phpmyadmin/phpmyadmin
因此,我使用我创建的两个凭据作为环境变量,成功地登录了。
希望这可以帮助某人!