当前位置: 首页 > news >正文

Linux在线安装MySQL8.0.24安装、MySQL数据备份和恢复

一、 Linux在线安装MySQL8.0.24

如果机器上已经有MySQL5.7版本需要先卸载

  1. 首先,需要停止MySQL服务。可以通过以下命令来停止服务:
sudo systemctl stop mysqld
  1. 接下来,我们需要卸载MySQL5.7。可以通过以下命令来卸载:
sudo yum remove mysql-server mysql-common mysql-community-server mysql-community-client
  1. 然后,还需要删除MySQL的数据目录和配置文件。可以通过以下命令来删除:
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
  1. 最后,还需要清理残留文件。可以通过以下命令来清理:
sudo rm -rf /usr/share/mysql
sudo rm -rf /usr/lib/mysql

以上步骤完成后,MySQL5.7就已经被完全卸载了。

安装MySQL8.0.24
 #先安装wget
yum -y install wget     
#从华为镜像站下载mysql8.0.24压缩包,后缀为xz的压缩包,需要两步解压
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
xz -d mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
tar -zxvf mysql-8.0.24-linux-glibc2.12-x86_64.tar
#移动该文件到/usr/local/下,并将文件夹名称修改为mysql
mv mysql-8.0.24-linux-glibc2.12-x86_64 /usr/local/mysql 
#在/usr/local/mysql目录下创建data目录     
mkdir /usr/local/mysql/data                              
cd /usr/local/mysql
#安装依赖
rpm -qa|grep libaio
yum install libaio-devel.x86_64
yum -y install numactl
#编译安装并初始化mysql,务必记住初始化输出日志末尾的密码~~红框为数据库管理员登入临时密码!!!
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

记住编译安装完成之后 日志 最后面输出的临时密码
在这里插入图片描述

#配置mysql的配置文件

vi /etc/my.cnf#复制下面的配置到 /etc/my.cnf文件中  :wq 保存
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
character_set_server=utf8
#启动mysql
/usr/local/mysql/support-files/mysql.server start#添加软连接,并重启mysql服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 
service mysql restart
#输入临时密码登录mysql (建议临时密码加上单引号 防止临时密码中有特殊字符导致转义的问题)
mysql -u root -p'临时密码'
#修改密码
alter user 'root'@'localhost' identified by '你的新密码';
#开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
select user, host from user;
#设置允许使用原生密码登录
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';
flush privileges;
quit
#将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  chmod +x /etc/init.d/mysqld  #赋予可执行权限chkconfig --add mysqld  #添加服务chkconfig --list  ##显示服务列表

在这里插入图片描述

二、手动数据备份和恢复

使用MySQL自带的 mysqldump工具进行备份

#数据备份
#-S /tmp/mysql_smt.sock 指定mysql的sock 文件   反斜杠后面不要有空格  表示换行 
#新建备份数据存放目录
mkdir /sql-data
cd /usr/local/mysql/bin#备份多个库
./mysqldump -u用户名 -p密码 -S /tmp/mysql_smt.sock  \
--databases 库1 \库2 \库3 \库n \
> /sql-data/databases.sql
cd /sql-data
#数据恢复
mysql -u用户名 -p'密码' -e 'source /sql-data/databases.sql'
#等待恢复完成

三、使用crontab 执行脚本自动备份

新建脚本

#新建目录存放脚本和备份文件
mkdir /mysql-backupcd /mysql-backupvi dumpMysql.sh#复制下面内容到脚本中 :wq 保存
cd /mysql-backup
today=`date +%F-%H%M`
binToday=`date +%F`
#备份+压缩
mysqldump -h 127.0.0.1 -P 3306  -u用户名 -p密码 --all-databases |gzip > dump_${today}.sql.gz
#只保留最近7天的数据
find /mysql-backup/ -name "dump*.sql.gz" -mtime +7 -exec rm -f {} \;

设置crontab 定时任务

#安装crontab 
yum install -y vixie-croncrontab -e
#复制下面内容  :wq 保存
0 0 1 * * ? sh /mysql-backup/dumpMysql.sh

相关文章:

Linux在线安装MySQL8.0.24安装、MySQL数据备份和恢复

一、 Linux在线安装MySQL8.0.24 如果机器上已经有MySQL5.7版本需要先卸载 首先,需要停止MySQL服务。可以通过以下命令来停止服务: sudo systemctl stop mysqld接下来,我们需要卸载MySQL5.7。可以通过以下命令来卸载: sudo yum…...

【python】OpenCV—Rectangle, Circle, Selective Search(1.2)

文章目录 1 画框画圈1.1 画矩形框1.2 画圆 / 点1.3 椭圆 2 Selective Search3 Resize 1 画框画圈 1.1 画矩形框 # Copy the image img_rgb_copy img_rgb.copy()# Draw a rectangle cv2.rectangle(img_rgb_copy, pt1 (405, 90), pt2 (740, 510),color (255, 0, 0), thickne…...

MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:

show dbs:列出所有数据库use db_name:切换到指定的数据库db.dropDatabase():删除当前数据库db.createCollection("collection_name"):创建集合db.collection_name.insert(document):向指定集合插入数据db.co…...

网络运维Day19

文章目录 环境准备数据备份为什么要备份什么是备份备份到哪里什么时候备份如何备份 完整备份物理备份逻辑备份测试恢复所有库 构建MySQL服务xtrabackup完全备份与恢复完全备份完全恢复增量备份增量恢复 总结 环境准备 IP地址采用自动分配,以自己的为准 可以将之前的…...

颜色标记txt和多根走线【Cadance进阶】

文章目录 前言颜色标记txt多根走线 前言 今天来介绍个基础操作中不常见的,但是非常实用的技巧。第一个是颜色标记,它是与text文件结合,根据text文件中的网络来染色标记的,致力于找出那些特定的走线,或者是查询出现问题…...

你是想被ChatGPT改变,还是改变软件开发的未来?丨IDCF

人工智能技术的发展,正在深刻地改变着我们的生活和工作方式。在软件工程领域,ChatGPT作为一种新兴的人工智能技术,正在逐渐地被应用到软件开发的各个环节中。那么,ChatGPT对每个人的影响是什么呢? 一、对软件开发人员…...

Homography详解在MVSNet中的应用

Homography(单应性变换)是计算机视觉中的一个重要概念,用于描述两个平面之间的透视关系。在图像处理和计算机视觉中,Homography通常表示两个平面之间的投影关系,这种关系可以通过一个3x3的矩阵来表示。 在数学上&…...

linux parted给磁盘分区

概述 通常我们用的比较多的分区工具是fdisk命令,但由于fdisk只支持MBR分区,MBR分区表最大支撑2T的磁盘,所以无法划分大于2T的分区。而parted工具可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。 1.查看磁盘大小…...

大数据毕业设计选题推荐-机房信息大数据平台-Hadoop-Spark-Hive

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…...

使用 PYTORCH 进行图像风格迁移

一、介绍 本教程介绍如何实现 由 Leon A. Gatys、Alexander S. Ecker 和 Matthias Bethge 开发的神经风格算法。神经风格或神经传输允许您拍摄图像并以新的艺术风格再现它。该算法采用三幅图像,即输入图像、内容图像和风格图像,并将输入更改为类似于内容…...

vscode使用flake8设置单行最长字符限制设置失败的问题

vscode使用flake8设置单行最长字符限制设置失败的问题 问题描述解决方案 问题描述 如图所示,使用flake8单行字数过长,就会有有红色底的波浪线 一般情况下很多教程都会让你在setting.json里面设置 但是我打开我的setting.json,发现我已经进…...

SAP KO22内部订单预算BAPI与BDC

KO22可以为内部订单预先维护预算,以便在后续成本实际产生时进行控制。 使用BAPI进行创建:KBPP_EXTERN_UPDATE_CO SAP note 625613中对该BAPI的使用方式有详细介绍,使用时可进行参考。 年度预算:e_gjahr传值、e_ges置空&#xff…...

K8S篇之实现利用Prometheus监控pod的实时数据指标

一、监控部署 1、将k8s集群中kube-state-metrics指标进行收集,服务进行部署 1.1 pod性能指标(k8s集群组件自动集成) k8s组件本身提供组件自身运行的监控指标以及容器相关的监控指标。通过cAdvisor 是一个开源的分析容器资源使用率和性能特性的…...

智能巡检软件怎么选?企业设备管理需要做什么?

在当今竞争激烈的企业运营环境中,巡检管理的重要性不言而喻。然而,许多企业在执行巡检任务时面临着诸多挑战,如员工执行不到位、缺乏有效的人员监管、漏检误检、安全隐患以及数据整理困难等问题。这些问题如果不能得到妥善解决,不…...

【python】Django——连接mysql数据库

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 Django——连接mysql数据库 连接MySQL数据库…...

北京君正客户应用案例:掌静脉3D人脸猫眼视屏智能锁

凯迪仕在今年4月发布了智能锁旗舰新品K70 Pro Max掌静脉3D人脸猫眼视屏智能锁,随即这款新品也成了行业热议的焦点。凯迪仕每次新品都力求突破精益求精,不仅追求科技感、高级感与品质感,而且赋予科技温度,带来人文化的关怀。K70 Pr…...

人工智能+游戏 会带来什么

“人工智能游戏” 写在前面 随着人类生活水平的日益提高,游戏正在为越来越多的人们带去欢乐。同时,作为21世纪新兴科学技术的人工智能,也正在研究人员的努力下不断向前突破。那么,这两列高速前进的“火车”能否接轨并行呢&#…...

人工智能基础_机器学习030_ElasticNet弹性网络_弹性回归的使用---人工智能工作笔记0070

然后我们再来看elastic-net弹性网络,之所以叫弹性是因为,他融合了L1和L2正则,可以看到 他的公式 公式中有L1正则和L2正则两个都在这个公式中 可以看到弹性网络,在很多特征互相联系的时候,非常有用,比如, 相关性,如果数学好,那么物理也好,如果语文好,那么英语也好 这种联系 正…...

Python算法——平衡二叉树(AVL)

Python中的平衡二叉搜索树(AVL树)算法详解 平衡二叉搜索树(AVL树)是一种自平衡的二叉搜索树,它通过在插入或删除节点时进行旋转操作来保持树的平衡性。在AVL树中,任何节点的两个子树的高度差(平…...

公开可用的API 合集

这是一个开源项目列表,收录了一些公开可用、无需注册或认证即可使用的API接口。 这个项目解决了开发者们在寻找合适的API时遇到的各种困难,如无法快速定位、难以筛选等问题,为他们提供了便捷的一站式查询服务。 项目是“public-apis”&…...

元学习与物理信息神经网络:破解数据稀缺下的宏观交通流估计难题

1. 项目概述:当宏观交通流遇上“学会学习”的AI如果你在交通工程或智慧城市领域待过几年,肯定对“宏观基本图”这个概念不陌生。简单来说,它就像一张城市路网的“心电图”,通过聚合整个区域的交通流量和密度,描绘出网络…...

别再手动调UV了!用UE5的WAT世界对齐纹理,5分钟搞定雪地井盖无缝融合

别再手动调UV了!用UE5的WAT世界对齐纹理,5分钟搞定雪地井盖无缝融合雪地里一个突兀的井盖,石块与地面材质接缝处的生硬过渡,这些细节往往成为破坏场景沉浸感的"元凶"。传统UV调整需要美术师逐个物体匹配贴图坐标&#x…...

不变量理论:从数学原理到机器学习中的对称性特征工程

1. 项目概述:从“区分”到“表达”的核心思想在数据科学和机器学习的世界里,我们常常面对一个根本性的挑战:如何从一堆看似杂乱无章、经过各种变换(如旋转、平移、对称操作)的数据中,提取出真正有意义的、稳…...

2026年上海AI Agent智能体开发公司全景解析:从技术底座到产业落地的能力坐标

引言:先把结论放在这里。2026年的上海,AI Agent智能体早已不是概念展厅里的抽象模型,而是直接进入业务流程、改写生产力公式的现实工具。面对“上海AI Agent智能体开发公司哪家好”或者“上海智能体软件开发公司推荐”这类问题,很…...

Playwright MCP配置决策树:企业级浏览器自动化选型指南

1. 这不是又一篇“选型对比”,而是我在三个真实项目里踩出来的配置决策树你点开这篇,大概率正被一个问题卡住:团队刚决定用 Playwright 做浏览器自动化,但没人能说清——到底该用它自带的 test runner?还是套一层 MCP&…...

JWT认证深度解析:从签名原理到密钥轮换与灰度升级

1. 这不是“加个Token就完事”的流程,而是身份信任的完整传递链JWT认证流程(JSON Web Token)——这七个字在今天几乎成了后端接口开发的标配术语。但你有没有遇到过这样的情况:前端传了token,后端校验通过,…...

基于动态生物标志物变化率的生物年龄预测:LightGBM模型与纵向数据分析实践

1. 项目概述与核心价值在预防医学和健康管理领域,我们常常面临一个根本性的难题:如何准确评估一个人的“真实”衰老程度?我们都知道,身份证上的“时序年龄”只是一个粗略的刻度,两个同龄人,一个可能精力充沛…...

Keil C51中绝对地址变量初始化问题解析

1. 问题背景与核心需求在嵌入式开发中,特别是使用Keil C51这类经典工具链时,开发者经常需要将变量精确分配到特定的内存地址。这种需求在硬件寄存器映射、共享内存区域或特定外设控制等场景下尤为常见。最近我在一个8051项目开发中就遇到了这样的需求&am…...

如何快速获取全网无损音乐:洛雪音乐音源完整使用指南

如何快速获取全网无损音乐:洛雪音乐音源完整使用指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否经常遇到这样的困境:深夜想听一首歌,却发现版权分散…...

AssetStudio深度原理与Unity资源逆向实战指南

1. 这不是“又一个Unity资源提取教程”,而是我三年里反复重装AssetStudio的总结AssetStudio、Unity资源提取、Unity游戏逆向、Unity AssetBundle解析——这几个词,几乎是我过去三年在独立游戏开发、MOD社区支持和老游戏存档修复工作中出现频率最高的关键…...