首页 > 其他分享 >docker安装wordpress--亲测OK

docker安装wordpress--亲测OK

时间:2022-10-24 10:15:17浏览次数:73  
标签:OK -- 数据库 wordpress mysql docker 安装

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

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

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

 

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

 

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

基本完成

标签:OK,--,数据库,wordpress,mysql,docker,安装
From: https://www.cnblogs.com/tdsj/p/16820590.html

相关文章

  • 机器人仿真笔记[3]-基于Webots的避障机器人
    搭建世界[https://www.guyuehome.com/26706]添加矩形区域,添加物体放置机器人使用预置的e-puck机器人e-puck是一款小型机器人,带有差速轮,10个LED和几个传感器,其中包括......
  • MySQL的锁机制和加锁原理
    首先对mysql锁进行划分: 按照锁的粒度划分:行锁、表锁、页锁按照锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现)还有两种思想上的锁:悲观锁、乐观锁。InnoDB中有几种......
  • boot-repair
    sudoadd-apt-repositoryppa:yannubuntu/boot-repair&&sudoapt-getupdatesudoapt-getinstall-yboot-repair&&boot-repair......
  • 海康监控实时视频播放对接
    <template><divstyle="height:100%;width:100%;position:relative;"><el-buttonv-if="playText!=''"style="position:absolute;top:0;right:0;left:......
  • 【XML】Java创建XML文档
    packageexample01;importorg.w3c.dom.Document;importorg.w3c.dom.Element;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilde......
  • git删除不存在的分支
    1.gitbranch-a  查看所有本地分支和远程分支,很多在远程仓库已经删除的分支在本地依然可以看到2.gitremoteshoworigin,查看remote地址,远程分支,还有本地分支与之相对......
  • 注册全局组件
    第一步:给需要注册的全局组件取个name1<script>2exportdefault{3name:"TypeNav"4}5</script>第二部在main.js里引入1//三级联动路由组件2importTy......
  • 2022.10.24
    2022.10.24生日快乐!!!嘿嘿嘿。稍微写一哈。早上做核酸,聂老师又发火了,因为我们不看红绿灯。好吧,这确实是我们的错。虽然但是,更愿意被老吕训,而不愿意听聂老师巴巴。昨天......
  • 对数定律的推导
    我们知道韦伯定律:\[C=\dfrac{\Delta\Phi}{\Phi}\]其中\(\Phi\)为标准刺激的强度或原刺激量,\(\Delta\Phi\)为引起差别感觉的刺激增量,即最小可觉差(justnoticeabl......
  • ALPN协议
    ALPN协议协议介绍ALPN(Application Layer ProtocolNegotiation)应用层协议协商是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商。ALPN支持任意应用层协......