环境: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,不用再创建数据库。

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,不用再创建数据库。

      不能在宿主机上进入mysql

     先进mysql的docker容器,再进数据库:docker exec -it mysql-cillian bash

    查找容器的IP     :docker inspect mysql-cillian  |grep 172

   再进数据库:   mysql -h 172.17.0.3 -uroot -p

以下是从mysql容器进入数据库时,可能的报错与处理方法,我确实碰到过,但是,再次测试时,没有碰到。应该是:先进mysql的docker容器,再进数据库。只有从宿主机直接进入mysql时,会出现以下问题。

-----------------------------------------------------------------------------------------------------

报错: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

WildFly docker 安装路径 docker安装wordpress_docker

 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出现以下界面就是可以了 

WildFly docker 安装路径 docker安装wordpress_数据库_02

(2) 设置数据库地址,就是locahost:3306,注意,要提前建好数据库,安装过程中忘了截图,数据库地址、名字、用户设置对就可以了 

(3)设置好站点标题等,即可访问后台

WildFly docker 安装路径 docker安装wordpress_docker_03

 

 (4)这是根据默认主题生成的页面

WildFly docker 安装路径 docker安装wordpress_WildFly docker 安装路径_04

 

 至此,docker部署安装wordpress就结束了,docker部署确实很简单快速,祝学习顺利!

基本完成