Centos7-Docker安装mysql8

news/2025/3/20 11:36:19/文章来源:https://www.cnblogs.com/oumi/p/18782733

本文主要记录基于Docker在Centos7上安装Mysql8的过程,具体如下:

 

1.宿主准备

1.1.宿主端口准备

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

 

1.2.宿主目录准备

mkdir -p /home/dbtest/apps/mysql/conf
mkdir -p /home/dbtest/apps/mysql/data
mkdir -p /home/dbtest/apps/mysql/backup

 

2,Docker准备

2.1docker准备

此处省略,本次使用版本

docker -v
Docker version 26.1.4

 

2.2镜像准备

原始镜像:

hub.atomgit.com/amd64/mysql:8.1

离线镜像:

image_mysql_81.tar

若有需要该镜像,可和我取得联系。

 

3.安装配置

启动命令:

docker run -d \--name mysql8 \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=Ty@2021! \-v /home/dbtest/apps/mysql/conf:/etc/mysql/conf.d \-v /home/dbtest/apps/mysql/data:/var/lib/mysql \-v /home/dbtest/apps/mysql/backup:/backup \hub.atomgit.com/amd64/mysql:8.1

注解说明:

-v /home/dbtest/apps/mysql/conf:/etc/mysql/conf.d 把主机配置目录映射到Docker /etc/mysql/conf.d目录
-v /home/dbtest/apps/mysql/data:/var/lib/mysql 把主机配置目录映射到Docker /etc/var/lib/mysql目录
-v /home/dbtest/apps/mysql/backup:/backup 把主机配置目录映射到Docker /etc/mbackup目录

 

映射说明
/home/dbtest/apps/mysql/conf该目录下面,可以增加以.cnf结尾的配置文件,根据需要主题可独立命名

进入容器:

docker exec -it mysql8 /bin/bash

 

账号设置

docker exec -it mysql8 mysql -u root -pTy@2021!use mysql;
SELECT User, Host, authentication_string FROM user WHERE User = 'root';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Demo@2024!' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Demo@2024!';
FLUSH PRIVILEGES;

 

SQL检测:
docker exec -it mysql8 mysql -u root -pTy@2021! -e "select 1;"

返回输出1,表示数据库访问成功

 

4,Docker命令

docker start mysql8

docker stop mysql8

docker restart mysql8

 

5.DB备份

全量备份:full_backup.sh

#!/bin/bash# 创建备份目录
BACKUP_DIR="/backup"
mkdir -p "$BACKUP_DIR"# 定义备份文件名,包含当前日期和时间
BACKUP_FILE="/backup/full_mysql_backup_$(date +%Y%m%d%H%M%S).sql"# 使用 mysqldump 命令进行全量备份
docker exec mysql8 mysqldump -u root -p'Demo@2024!' --all-databases > "$BACKUP_FILE"# 检查备份是否成功
if [ $? -eq 0 ]; thenecho "全量备份成功:$BACKUP_FILE"
elseecho "全量备份失败"
fi

增量备份:increment_backup.sh

此处省略,待验证后提供

 

定时作业:

crontab -e

0 2 * * 0 /home/dbtest/apps/backsh/full_backup.sh
0 3 * * * /home/dbtest/apps/backsh/increment_backup.sh


0 2 * * 0
0:表示分钟,这里是 0 分,即整点。
2:表示小时,这里是凌晨 2 点。
*:表示日,这里的*代表每月的任意一天。
*:表示月,这里的*代表每年的任意一个月。
0:表示周,这里的0代表周日。
所以0 2 * * 0表示每周日凌晨 2 点整执行任务

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901942.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinSCP主机名

连接Wifi的情况下,Ubuntu命令行输入"ifconfig",如图即为主机名当我在使用网线时,打开虚拟机显示的ifconfig却是这样:此时连接WinSCP是行不通的因此只能拔掉网线,在WiFi情况下,重启虚拟机,命令行如下: sudo shutdown -r now 然后再重新接入WinSCP即可。 只要在…

从0到1制作智慧医院,全流程解读

在科技飞速发展的今天,智慧医院已成为医疗行业变革的重要方向。想象一下,患者走进医院,无需繁琐的排队挂号,通过智能导诊系统就能快速找到就诊科室;医生借助大数据和人工智能,能更精准地诊断病情、制定治疗方案;医院管理者通过实时的数据监控,优化资源调配,提升运营效…

Pydantic多态模型:用鉴别器构建类型安全的API接口

title: Pydantic多态模型:用鉴别器构建类型安全的API接口 date: 2025/3/20 updated: 2025/3/20 author: cmdragon excerpt: Pydantic的鉴别器机制通过字段显式声明类型,实现自动化路由,避免了传统多态实现中的手动类型判断。基础鉴别器定义通过字段声明和类型标识,实现自…

固件打包流程

基础知识: SHA-256类型: 哈希函数 用途: 用于生成数据的唯一指纹(哈希值),确保数据的完整性。 特性: 不可逆、快速计算、抗碰撞性。RSA类型: 非对称加密算法 用途: 主要用于加密数据、数字签名和密钥交换。 特性: 使用一对密钥(公钥和私钥),其中公钥用于加密或验证签名,…

C语言入口函数

c语言入口函数必须是main

从数据孤岛到信息互通,多宁生物如何用CRM打破集团型企业的协同难题?

上海多宁生物科技股份有限公司(简称“多宁生物”)是一家一站式生物工艺解决方案提供商,提供生物制药产品从研发到商业化生产的全面解决方案,包括试剂及耗材、仪器设备和服务。公司经营生物工艺解决方案、实验室产品及服务两大业务线,帮助客户实现高效、稳定、质量及成本可…

五分钟带你看懂 NVIDIA 和 AI 的未来

(配图:Photo by BoliviaInteligente on Unsplash)前言:2025 年 3 月 18 日,在美国加州圣何塞举行的 GTC 2025 大会上,NVIDIA CEO 黄仁勋发表了长达两小时的主题演讲,详细介绍了 NVIDIA 的未来路线图。 这场被誉为“AI 超级碗”的盛会,吸引了全球开发者、创新者和行业领导…

初识 WebSocket 协议

什么是 WebSocket WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 属于应用层协议,它基于 TCP 传输协议,并复用 HTTP 的握手通道。 为什么出现 WebSocket 我们已经拥有了 HTTP 协议,为什么还要搞出一套 WebSocket…

易基因:WGBS+ChIP-seq技术揭示Cdx2转录因子在发育与稳态中的动态结合机制|NC/IF14.7

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 Cdx2是一个关键的转录因子,在小鼠肠道上皮细胞的发育过程中起着决定性的作用。它在胚胎期和成年期的肠道上皮细胞中都有表达,但其结合的基因组位点在发育和成年期有所不同。DNA甲基化是一种表观遗传修饰,通…

FALL

FALL 信息收集 扫描目标主机ip ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:84:b2:cc, IPv4: 192.168.158.143 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.158.1 00:50:56:c0:0…

信创龙头股在政策支持下的投资机会解读

信创产业,即信息技术应用创新产业,旨在实现信息技术领域的自主可控,减少对国外技术的依赖,保障国家信息安全。近年来,随着政策的大力支持,信创产业发展势头迅猛,信创龙头股也备受投资者关注。在政策东风的助力下,信创龙头股蕴含着丰富的投资机会,值得深入剖析。 政策支…

通过 INFINI Console 集中管理极限网关配置

之前有做过介绍实现极限网关(INFINI Gateway) 配置动态加载,这是一个 Gateway 实例的操作,直接在服务器上修改配置文件。如果有多个 Gateway 实例需要调整,登录多台主机修改配置文件就有些繁琐,有没有简便的方法呢? 答案是: 当然有! INFINI Gateway 有配套的管理页面,…