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

时间:2017-10-20 18:25:19

标签: docker docker-container

我正在尝试将MySQL实例提供给其他容器,我正在关注此文档mysql和此wordpress官方文档,我收到此错误

  

MySQL连接错误:(1045)用户'root'@'172.17.0.3'拒绝访问(使用密码:是)

MySQL实例代码

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

WordPress实例的代码

python

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

2 个答案:

答案 0 :(得分:1)

您需要通过环境变量将数据库连接凭据传递给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

答案 1 :(得分:0)

我已经通过删除所有内容并尝试重新启动它来解决它。

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