WordPress的访问被拒绝的用户root使用MySQL容器

问题描述:

我试图让其他容器的MySQL实例,我在下面的这个文档mysqlwordpress正式文件,我得到这个错误WordPress的访问被拒绝的用户root使用MySQL容器

MySQL Connection Error: (1045) Access denied for user 'root'@'172.17.0.3' (using password: YES)

代码对于MySQL实例

docker run -d --restart on-failure -v hatchery:/var/lib/mysql \ 
      -e MYSQL_ROOT_PASSWORD=Kerrigan \ 
      -e MYSQL_DATABASE=zerglings --name spawning-pool mysql 

代码为WordPress例如

docker run -d --name lair -p 8080:80 --link spawning-pool:mysql wordpress 

如何成功连接wordpress和mysql容器?

我已经删除一切就迎刃而解了它,并尝试再次启动它。

docker rm -v spawning-pool # -v Remove the volumes associated with the container 

删除卷太

docker volume rm hatchery 

然后我再

# create the volume 
docker volume create hatchery 

# MySQL instance 
docker run -it -d --restart on-failure -v hatchery:/var/lib/mysql \ 
      -e MYSQL_ROOT_PASSWORD=Kerrigan \ 
      -e MYSQL_DATABASE=zerglings --name spawning-pool mysql 

# creating wordpress 
docker run -d --name lair -p 8080:80 --link spawning-pool:mysql \ 
      -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_NAME=zerglings 
      -e WORDPRESS_DB_PASSWORD=Kerrigan wordpress 

,你需要通过环境变量在你的数据库连接凭证传递到WordPress:

docker run -d --name lair -p 8080:80 --link spawning-pool:mysql \ 
    -e WORDPRESS_DB_HOST=mysql \ 
    -e WORDPRESS_DB_NAME=zerglings \ 
    -e WORDPRESS_DB_PASSWORD=zerglings wordpress 
+0

我已经尝试了这个方法也和它不工作,创建容器。 – julekgwa