WordPress的访问被拒绝的用户root使用MySQL容器
问题描述:
我试图让其他容器的MySQL实例,我在下面的这个文档mysql这wordpress正式文件,我得到这个错误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
我已经尝试了这个方法也和它不工作,创建容器。 – julekgwa