利用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;
好了,重新刷新一下浏览器看看