在使用docker-compose创建wordpress和mysql容器后,访问页面发生如下错误:

解决Error establishing a database connection的问题_docker

根据错误信息,这应该wordpress没有没有连接上mysql数据库造成的。

到底是什么原因造成的,数据库连接不上呢?

我反复观看视频并核对,发现自己的步骤和编写并没有错误。但是访问页面就是报这个错误。

通过搜索终于得到错误原因。原因是wordpress配置文件中数据库的连接password默认为空,而我在编排时设置了mysql的password,所以出现上面的错误。

知道原因就好办了。首先找到wordpress的配置文件——wp-config.php

两种方式查找。

  1. 通过find命令查找

解决Error establishing a database connection的问题_数据库_02

b. 通过docker inspect 查找

解决Error establishing a database connection的问题_mysql_03

docker inspect wordpress_web_1

解决Error establishing a database connection的问题_mysql_04


解决Error establishing a database connection的问题_配置文件_05


vim wp-config.php,修改如下并保存

解决Error establishing a database connection的问题_docker_06


刷新页面后,报错消失。能正常访问wordpress应用。

解决Error establishing a database connection的问题_配置文件_07