利用docker搭建WordPress

步骤一

创建mysql的容器

步骤二

创建wordpress的容器并链接mysql容器的数据库

 

创建mysql的容器

docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql 

创建wordpress的容器

docker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysql -p 8080:80 wordpress

好了,可以了,是不是很简单。前边一个大坑

浏览器输入宿主机ip准备安装wordpress,出现

Error establishing a database connection

显然,数据库连接失败了,到底哪除了问题

访问mysql容器的log

docker logs mysql 

提示:The server requested authentication method unknown to the client

认证方法错误,mysql8.0以后默认的认证方式改了,所以才会有这样的错误

解决方法

#进入mysql容器
docker exec -it mysql /bin/bash
#登陆数据库
mysql -u root -p
use mysql;
#开启root远程访问权限
grant all on *.* to 'root'@'%';
#修改加密规则
alter user 'root'@'localhost' identified by '123456' password expire never;
#更新密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
#刷新权限
flush privileges;

好了,重新刷新一下浏览器看看

posted @ 2019-09-24 14:05  豆浆D  阅读(1956)  评论(1编辑  收藏  举报