环境:centos7 Wordpress:6.0.1 Mysql:8.0
网上太多资料不全,主要是没有数据的配置。还是自己测试成功,才能明白。大道至简,各有其道。
https://baijiahao.baidu.com/s?id=1740767039441268504&wfr=spider&for=pc
本教程优点,不用去特意下载相关版本,保持最新就行。操作不复杂。
操作步骤:
1、安装docker
2、安装mysql
3、安装wordpress
4、配置mysql :其实mysql默认有数据库mysql,不本创建数据库。只是最新的镜像是8.0以上的了,注意要修改配置文件。
5、Wordpress进行web配置,初始化完成 ,即可。
Wordpress基于php编写,使用wordpress,需要准备好两个镜像,一个wordpress还有mysql。那么没有容器之前,是需要准备php、mysql、appache/nginx、wordpress安装包的。现在有了这俩镜像,搭建博客系统相当简单。
1、安装docker
(1)安装docker依赖包
yum -y instll yum-utils device-mapper-persistent-data lvm2
(2)安装最新docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(3)查找版本
yum list docker-ce --showduplicates | sort -r
(4)安装最新版本
yum install docker-ce-20.10.9-3.el7 -y
(5)启动docker
Systemctl start docker
2、安装mysql
(1)下载镜像
Docker pull mysql:latest
(2)启动mysql容器
docker run --name mysql-cillian -e MYSQL_ROOT_PASSWORD=12345 -itd mysql
3、安装wordpress
(1)下载镜像
Docker pull wordpress:latest
(2)启动wordpress容器
docker run --name wordpress-cillian --link mysql-cillian:mysql -p 8888:80 -d wordpress
4、配置mysql :其实mysql默认有数据库mysql,不本创建数据库。只是最新的镜像是8.0以上的了,注意要修改配置文件。
不能在宿主机上进入mysql
先进mysql的docker容器,再进数据库:docker exec -it mysql-cillian bash
查找容器的IP :docker inspect mysql-cillian |grep 172
再进数据库: mysql -h 172.17.0.3 -uroot -p
报错:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
方法一:排查思路:http://t.zoukankan.com/Xinenhui-p-15179650.html
可能是创建用户没有指定插件使用了8.0自带的插件,8.0版本的mysql的加密规则是 caching_sha2_password,需要改成 mysql_native_password
1、服务器上mysql版本过低,重新安装8.0版本的mysql再连接即可。
2、更换用户名
3、修改加密规则
1)使用root登录mysql,查看当前账号的加密规则
#查看mysql版本 select @@version;
#查看加密方式 show variables like 'default_authentication_plugin';
#查看用户信息 select host,user,plugin from mysql.user;
2)修改加密方式(这使用test账号做测试)
alter user 'test'@'%' identified with mysql_native_password by 'password';
方法二:修改mysql的配置文件
先进mysql的docker容器
docker exec -it mysql-cillian bash
sed -i 's/# defa/defa/g' /etc/my.cnf
退出,再重启mysql的容器。
3)可以创建新的数据库
mysql -u root -p12345
create database wordpress;
show databases;
------------------------------------------------------------------------------------
忘记wordpress后台密码
show databases;
use wordpress;
show tables;
select * from wp_users;
update wp_users set user_pass=md5("123456") where user_login='Admin';
------------------------------------------------------------------------------------
5、Wordpress进行web配置,初始化完成 ,即可。
五分钟设置web
(1)登录本地地址加自定义端口localhost:port出现以下界面就是可以了
![](https://pics4.baidu.com/feed/37d12f2eb9389b5077d26a4a428423d7e7116e31.png@f_auto?token=8fb400c03174c81a812a4d2857098739)
(2) 设置数据库地址,就是locahost:3306,注意,要提前建好数据库,安装过程中忘了截图,数据库地址、名字、用户设置对就可以了
(3)设置好站点标题等,即可访问后台
![](/i/l/?n=22&i=blog/2430227/202210/2430227-20221024100100245-758407397.png)
(4)这是根据默认主题生成的页面
![](/i/l/?n=22&i=blog/2430227/202210/2430227-20221024100109431-773710879.png)
至此,docker部署安装wordpress就结束了,docker部署确实很简单快速,祝学习顺利!
基本完成标签:OK,--,数据库,wordpress,mysql,docker,安装 From: https://www.cnblogs.com/tdsj/p/16820590.html