linux升级mysql

linux升级mysql

  • 一.介绍
  • 二.下载
  • 三.文件配置
    • 1.查找删除mysql
    • 2.解压配置
  • 四.修改配置
  • 五.初始化mysql服务
  • 六.启动mysql
  • 七.配置数据库
  • 七.测试

一.介绍

由于最近业务需要,不得不将之前的mysql5.7.26升级到mysql8.0加

Linux安装mysql(5.7.26):https://blog.csdn.net/weixin_45853881/article/details/128845435

二.下载

下载地址:https://downloads.mysql.com/archives/community/
我这次下载的是8.0.30(emmmm,原因是因为洁癖这个看着顺眼,就这个了)
在这里插入图片描述
注意这里的文件后缀名是tar.xz

三.文件配置

1.查找删除mysql

whereis mysql

在这里插入图片描述

rm -rf /usr/local/mysql/

2.解压配置

创建文件夹

mkdir /usr/local/mysql

进入文件夹

cd /usr/local/mysql

自己上传文件,或者使用wget命令下载

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

解压

tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 

文件重命名

mv mysql-8.0.30-linux-glibc2.12-x86_64/ mysql-8.0.30

查询是否存在用户组上一篇文章都存在
在这里插入图片描述
创建文件数据目录

mkdir /usr/local/mysql/mysql-8.0.30/data

授予权限

chown mysql:mysql -R /usr/local/mysql/mysql-8.0.30/data

四.修改配置

修改/etc/my.cnf配置文件,没有得到话就创建,之前我写过所以修改就行

vi /etc/my.cnf
[mysqld]
port = 3306
user=mysql
basedir=/usr/local/mysql/mysql-8.0.30/
datadir=/usr/local/mysql/mysql-8.0.30/data
socket=/tmp/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/usr/local/mysql/mysql-8.0.30/data/mysql.log
pid-file=/usr/local/mysql/mysql-8.0.30/data/mysql.pid

[client]
port=3306
default-character-set=utf8

五.初始化mysql服务

进入文件目录

cd /usr/local/mysql/mysql-8.0.30/bin

执行命令,然后会有一个默认密码,有的人这里会报错是因为没有安装libaio,这里就先安装一遍(上一篇我安装完了就不安装了)

yum install libaio -y

输入下面的命令,会出现临时密码复制一下,一会登录要使用,例如:p_p-yR;iF1ek

./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

在这里插入图片描述

六.启动mysql

复制文件或者建立软链接,这里就直接复制文件了(因为之前复制过,这里就需要在输入个y覆盖)
在这里插入图片描述

cp /usr/local/mysql/mysql-8.0.30/support-files/mysql.server /etc/init.d/mysql

启动

service mysql start

注意啦:启动这里会报错,如下两种情况
1)Starting MySQL.Logging to ‘/usr/local/mysql/mysql-8.0.30/data/mysql.log’.
… ERROR! The server quit without updating PID file (/usr/local/mysql/mysql-8.0.30/data/admin.pid).

2)Starting MySQL… ERROR! The server quit without updating PID file (/usr/local/mysql/mysql-8.0.30/data/admin.pid).
在这里插入图片描述在这里插入图片描述
这里先使用ps命令查出mysql进程并且关闭

ps -ef|grep mysql

查看文件全权限,可以看到mysql用户的data文件夹没有权限

cd /usr/local/mysql/mysql-8.0.30
ll

在这里插入图片描述

赋予权限

chmod 775 /usr/local/mysql/mysql-8.0.30/data

在这里插入图片描述

然后重新启动(启动之前记得ps查找进程然后关闭)

ps -ef|grep mysql

然后使用,kill -9 pid,这里的pid是进程号

cd /usr/local/mysql/mysql-8.0.30/bin/
service mysql start

直接启动成功
在这里插入图片描述

七.配置数据库

登录,输入刚才的临时密码就可以了(直接复制粘贴)

./mysql -u root -p 

修改密码,我设置的密码是root,在最后面,根据自己需要进行设置

alter user 'root'@'localhost' identified with mysql_native_password BY 'root';

刷新,使操作生效

flush privileges;

更改数据库连接权限

use mysql;
update user set host='%' where user = 'root';
flush privileges;

退出

exit

七.测试

在这里插入图片描述

然后防火墙什么其他设置的可以按照上一篇来弄,其实都差不多。

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

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

相关文章

Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

目录 前言: 1、背景 2、GranfanaInfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 前言: Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可…

华为OD机试真题 Java 实现【告警抑制】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

KnowStreaming系列教程第二篇——项目整体架构分析

一、KS项目代码结构: ks项目代码结构如上: (1)km-console 是前端部分,基于React开发 (2)km-rest 是后端部分,主要是接受前端请求,对应controller相关代码所在模块 (3)km-biz:业务逻辑处理 (4)km-core:核心逻辑 (5…

剖析未曾开言先转腚-UMLChina建模知识竞赛第4赛季第8轮

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集 之前的第8轮题目无人答对,现换题重出。 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。第…

【Java】JVM运行流程以及垃圾回收处理

目录 1.JVM简介 2.JVM 和《Java虚拟机规范》 3.JVM运行流程 1.类加载器 1.一个类的生命周期 2.双亲委派模型 2.JVM运行时数据区 1.方法区(线程共享) JDK 1.8 元空间的变化 运行时常量池 2.堆(线程共享) 2.1演示OOM异常…

用i18next使你的应用国际化-Vue

ref: https://www.i18next.com/ 在vue项目中安装相关依赖: i18nexti18next-vuei18next-browser-languagedetector,用于检测用户语言 npm install i18next i18next-vue i18next-browser-languagedetector创建i18n.js文件: import i18next f…

Sony索尼CMOS图像传感器SubLVDS与SLVS-EC接口FPGA开发方案

索尼Sony公司的工业CMOS图像传感器主要有3种接口:Sub-LVDS、SLVS、SLVS-EC。 Sub-LVDS接口的CMOS主要是IMX2XX系列和IMX3XX系列的一部分型号,例如IMX250,IMX252、IMX255、IMX392、IMX304等。 SLVS与SLVS-EC接口的CMOS主要是IMX3XX系列的一部分…

听GPT 讲K8s源代码--pkg(七)

k8s项目中 pkg/kubelet/config,pkg/kubelet/configmap,pkg/kubelet/container,pkg/kubelet/cri 这几个目录处理与 kubelet 配置、ConfigMap、容器管理和容器运行时交互相关的功能。它们共同构成了 kubelet 的核心功能,使其能够在 …

AIGC书籍推荐:《生成式深度学习的数学原理》

生成式 AI 使用各种机器学习算法,从数据中学习要素,使机器能够创建全新的数字视频、图像、文本、音频或代码等内容。生成式 AI 技术在近两年取得了重大突破,产生了全球性的影响。它的发展离不开近年来生成式深度学习大模型的突破。与一般意义…

Vue组件自定义事件

v-on:xxx"" &#xff1a;绑定 this.$emit(xxx) : 触发 this.$off() : 解绑 App.vue <template><div class"app"><h1>{{msg}}</h1><!--通过父组件给子组件传递函数类型的props实现&#xff1a;子给父传递参数--><…

java 应用 cpu 过高故障排查

文章目录 一、前言二、测试代码 Test.java三、Linux 编译运行 Test.java 程序四、top 命令查看 cpu 使用情况五、查看进程下的线程详情 top -H -p 11748六、将线程 12240 的 pid 转为 16 进制 printf "0x%x\n" 12240七、jstack 查看进程的快照遗留 一、前言 前两天…

广告行业中那些趣事系列64:低成本训练一个媲美ChatGPT效果的Vicuna模型

导读&#xff1a;本文是“数据拾光者”专栏的第六十四篇文章&#xff0c;这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇主要从理论到实践介绍低成本训练一个媲美ChatGPT效果的Vicuna模型&#xff0c;对于希望搭建自己的大语言模型并应用到实际业务场景感兴趣的小…

研发机器配网方案(针对禁止外网电脑的组网方案)

背景&#xff1a;公司是研发型小公司&#xff0c;难免会使用A某D和K某l 等国内免费软件&#xff0c;这两个是业界律师函发得最多的软件。最简单的方案是离网使用&#xff0c;但是离网使用比较麻烦的是要进行文件传输&#xff0c;需要使用U盘拷贝&#xff0c;另外研发型企业一般…

有向图的强联通分量-SCC-Tarjan算法

有向图的强联通分量(SCC)Tarjan算法 强连通分量&#xff08;Strongly Connected Components&#xff0c;SCC&#xff09;的定义是&#xff1a;极大的强连通子图。 下图中&#xff0c;子图{1,2,3,4}为一个强连通分量&#xff0c;因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强…

c语言练手项目【编写天天酷跑游戏2.0】EASYX图形库的运用。代码开源,素材已打包

天天酷跑项目的开发 项目前言 项目是基于Windows&#xff0c;easyX图形库进行开发的&#xff0c; 开发环境&#xff1a;Visual Studio 2022 项目技术最低要求&#xff1a; 常量&#xff0c;变量&#xff0c;数组&#xff0c;循环&#xff0c;函数。 文章目录 天天酷跑项目的…

Hadoop概念学习(无spring集成)

Hadoop 分布式的文件存储系统 三个核心组件 但是现在已经发展到很多组件的s 或者这个图 官网地址: https://hadoop.apache.org 历史 hadoop历史可以看这个: https://zhuanlan.zhihu.com/p/54994736 优点 高可靠性&#xff1a; Hadoop 底层维护多个数据副本&#xff0c;所…

初识网络 --- 浅了解一些基础概念

文章目录 初识网络局域网与广域网 初识协议协议分层 OSI七层模型TCP/IP 四层&#xff08;五层&#xff09;模型网络传输基本流程协议报头局域网通信原理传输流程图数据包封装和分用 初识网络 在每台计算机独立的情况下&#xff1a;假设现在有三台计算机&#xff0c;每台计算机…

2024考研408-操作系统 第五章-输入输出IO管理 学习笔记

文章目录 一、I/O管理概述1.1、I/O设备的概念与分类1.1.1、什么是I/O设备&#xff1f;1.1.2、I/O设备的分类&#xff1a;按照使用特性1.1.2、I/O设备的分类&#xff1a;按传输速率分类1.1.3、I/O设备的分类&#xff1a;按照信息交换的单位分类知识点回顾与重要考点 1.2、I/O控制…

SpringBoot Redis 使用Lettuce和Jedis配置哨兵模式

Redis 从入门到精通【应用篇】之SpringBoot Redis 配置哨兵模式 Lettuce 和Jedis 文章目录 Redis 从入门到精通【应用篇】之SpringBoot Redis 配置哨兵模式 Lettuce 和Jedis前言Lettuce和Jedis区别1. 连接方式2. 线程安全性 教程如下1. Lettuce 方式配置1.1. 添加 Redis 和 Let…

【目标跟踪】1、基础知识

文章目录 一、卡尔曼滤波二、匈牙利匹配 一、卡尔曼滤波 什么是卡尔曼滤波&#xff1f;——状态估计器 卡尔曼滤波用于在包含不确定信息的系统中做出预测&#xff0c;对系统下一步要做什么进行推测&#xff0c;且会结合推测值和观测值来得到修正后的最优值卡尔曼滤波就是利用…