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-backup

cd /mysql-backup

vi 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-cron

crontab -e
#复制下面内容  :wq 保存
0 0 1 * * ? sh /mysql-backup/dumpMysql.sh

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《红蓝攻防对抗实战》十三.内网穿透之利用HTTP协议进行隧道穿透

内网穿透之利用HTTP协议进行隧道穿透 一.前言二.前文推荐三.利用HTTP协议进行隧道穿透1. Reduh进行端口转发2. ReGeorg进行隧道穿透3. Neo-reGeorg加密隧道穿透4. Tunna进行隧道穿透5 .Abptts加密隧道穿透6. Pivotnacci加密隧道穿透 四.本篇总结 一.前言 本文介绍了利用HTTP协…

操作符——C语言初阶

一.算数操作符: - * / % 、-、*、/这四个运算符均可用于整数及浮点数的运算。 当使用/运算符时,如果两个操作数均为整型,那么执行整数除法,运算结果也为整型;如果两个操作数至少一个为浮…

AJAX入门Day01笔记

Day01_Ajax入门 知识点自测 如下对象取值的方式哪个正确? let obj {name: 黑马 }A: obj.a B: obj()a 答案 A选项正确 哪个赋值会让浏览器解析成标签显示? let ul document.querySelector(#ul) let str <span>我是span标签</span>A: ul.innerText str B: ul…

<MySQL> 查询数据进阶操作 -- 联合查询

目录 一、什么是笛卡尔积&#xff1f; 二、什么是联合查询&#xff1f; 三、内连接 3.1 简介 3.2 语法 3.3 更多的表 3.4 操作演示 四、外连接 4.1 简介 4.2 语法 4.3 操作演示 五、自连接 5.1 简介 5.2 自连接非必要不使用 六、子查询(嵌套查询) 6.1 简介 6.…

计算机毕设 深度学习 大数据 股票预测系统 - python lstm

文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要…

自己动手实现一个深度学习算法——六、与学习相关的技巧

文章目录 1.参数的更新1&#xff09;SGD2&#xff09;Momentum3&#xff09;AdaGrad4&#xff09;Adam5&#xff09;最优化方法的比较6&#xff09;基于MNIST数据集的更新方法的比较 2.权重的初始值1&#xff09;权重初始值不能为02&#xff09;隐藏层的激活值的分布3&#xff…

使用docker部署ELK日志框架-Elasticsearch

一、ELK知识了解 1-ELK组件 工作原理&#xff1a; &#xff08;1&#xff09;在所有需要收集日志的服务器上部署Logstash&#xff1b;或者先将日志进行集中化管理在日志服务器上&#xff0c;在日志服务器上部署 Logstash。 &#xff08;2&#xff09;Logstash 收集日志&#…

gRPC协议详解

gRPC介绍 gRPC是一个高性能、开源和通用的RPC&#xff08;远程过程调用&#xff09;框架&#xff0c;由Google发起并开发&#xff0c;于2015年对外发布。它基于HTTP/2协议和Protocol Buffers设计&#xff0c;支持多种编程语言&#xff08;如C、Java、Python、Go、Ruby、C#、No…

es安装方式

es安装方式 1.下载镜像的方式 分词器 kibana和es和容器互通的方式 docker network create es-net开始拉去镜像的方式 docker pull kibana:7.12.1运行镜像的方式 docker run -d \--name es \-e "ES_JAVA_OPTS-Xms512m -Xmx512m" \-e "discovery.typesingle-…

论文笔记——BiFormer

Title: BiFormer: Vision Transformer with Bi-Level Routing AttentionPaper: https://arxiv.org/pdf/2303.08810.pdfCode: https://github.com/rayleizhu/BiFormer 一、前言 众所周知&#xff0c;Transformer相比于CNNs的一大核心优势便是借助自注意力机制的优势捕捉长距离…

【算法】堆排序

算法-堆排序 前置知识 堆&#xff08;即将更新&#xff09; 思路 我们现在有一个序列&#xff0c;怎么对它排序&#xff1f; 这是一个非常经典的问题&#xff0c;这里我们使用一个借助数据结构的算法——堆排序解决。 这里有一个序列&#xff0c;要对它升序排序 4 7 3 6 5 …

kubectl get nodes报错:The connection to the server localhost:8080

报错描述kubectl get nodes命令无法执行 在K8S-master初始化后&#xff0c;worker-node节点加入K8S集群后 kubeadm join 192.168.31.150:6443 --token 2n0t62.gvuu8x3zui9o8xnc \--discovery-token-ca-cert-hash sha256:d294c082cc7e0d5f620fb10e527a8a7cb4cb6ccd8dc45ffaf2c…

突发!奥特曼宣布暂停ChatGPT Plus新用户注册!

大新闻&#xff01;就在刚刚&#xff01; OpenAI的CEO Sam Altman宣布暂停ChatGPT Plus 新用户注册&#xff01; Sam Altman对此解释道&#xff1a; 由于OpenAI开发日后ChatGPT使用量的激增超出了我们的承受能力&#xff0c;我们希望确保每个人都有良好的体验。 您仍然可以在a…

51单片机应用从零开始(三)

51单片机应用从零开始&#xff08;一&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;二&#xff09;-CSDN博客 详解 KEIL C51 软件的使用建立工程-CSDN博客 详解 KEIL C51 软件的使用设置工程编绎与连接程序-CSDN博客 目录 1. 用单片机控制第一个灯亮 2. 认识单片…

Mendix 创客访谈录|低代码赋能IoT应用开发

本期创客 郑锴 舜宇光学科技&#xff08;集团&#xff09;有限公司信息技术部 毕业于浙江大学&#xff0c;三年软件设计开发经验。目前任职于舜宇光学科技&#xff08;集团&#xff09;有限公司信息技术部&#xff0c;担任软件开发工程师&#xff0c;主要负责工业互联网相关软件…

报错资源不足,k8s使用containerd运行容器修改挂载点根目录换成/home

运行k8s一段时间发现存储不足报错 发现这里用的是根路径的挂载&#xff0c;修改一下

深入Android S(12.0) 探索 Android Framework 之 SystemServer 进程启动详解

深入学习 Android Framework 第三&#xff1a;深入Android S(12.0) 探索 Android Framework 之 SystemServer 进程启动详解 文章目录 深入学习 Android Framework前言一、Android 系统的启动流程1. 流程图2. 启动流程概述 二、源码详解1. 时序图2. 源代码1、ZygoteInit # main…

opencv(1):创建和显示窗口, 读取保存图片

下载源码&#xff0c;方便查看 API 信息。 快速在源码文件夹中搜索相关 api. grep“namedWindow(*-Rn// 限定 .h 文件 grep“namedWindow(*-Rn|grep "\.h" vscode 语法检测有问题 一直有波浪线 打开 vscode, setting 界面&#xff0c;搜索 python 在 setting.json…

【Shell脚本12】Shell 输入/输出重定向

Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入&#xff0c;默认情况下&#xff0c;这恰好是你的终端。同样&#xff0c;一个命令通常将其输出写入到标准输出&#xff0c;默…

Linux系统编程——进程中vfork函数

函数原型 pid_t vfork(void);//pid_t是无符号整型 所需头文件 #include <sys/types.h> #include <unistd.h> 功能 vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程&#xff0c;但它们创建的子进程是有区别的。 返回值 成功子进程中返回 …
最新文章