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

七.测试

在这里插入图片描述

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

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

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

相关文章

flask结合mysql实现用户的添加和获取

1、数据库准备 已经安装好数据库,并且创建数据库和表 create database unicom DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE TABLE admin( id int not null auto_increment primary key, username VARCHAR(16) not null, password VARCHAR(64) not null…

初识 Spring (存储和获取 bean)

目录 初识 Spring总结 DI(依赖注入)Spring 项目的创建创建一个 Maven 项目添加 Spring 框架支持添加启动类 存储 bean 对象创建 bean将 bean 注册到容器中 获取并使用 bean 对象获取 bean 的方法一获取 bean 的方法二获取 bean 的方法三 ApplicationCont…

(Chrome Ext)谷歌扩展程序-谷歌插件渗透测试方法记录

文章目录 前言一、本地获取谷歌插件/扩展程序源码二、工具化信息收集总结 前言 在工作岗位变更之后,越来越多“奇奇怪怪”的东西要去渗透和测试,在我之前干安服的时候,最多的就是测一下web,极少情况下测测app,但是现在…

根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片

1,根据UIL下载图片/视频 def downForInterface(file_path):count 1value_rows []with open(file_path, encodingUTF-8) as file:f_csv csv.reader(file)for r in f_csv:value_rows.append(r)for file_path in value_rows:cunmulu if . in file_path[0]:print(cu…

网页生成PDF表格诡异多出空白

环境: axios: 0.27.0 egg: 2.35.0 pdf-lib: 1.17.1 puppeteer-core: 17.1.3 node: 16.20.0 element-plus: 2.3.2 vue: 3.2.47 背景: 一个报告页面含有多个统计表格和描述文字,生成PDF用于下载查看,页面使用vue3element-plus…

用 Node.js 手写 WebSocket 协议

目录 引言 从 http 到 websocekt 的切换 Sec-WebSocket-Key 与 Sec-WebSocket-Accept 全新的二进制协议 自己实现一个 websocket 服务器 按照协议格式解析收到的Buffer 取出opcode 取出MASK与payload长度 根据mask key读取数据 根据类型处理数据 frame 帧 数据的发…

多种语言示例采集数据【淘宝天猫1688拼多多API系列】可高并发线程

长话短说,节约彼此宝贵时间,我们以淘宝商品详情数据为例: 请求方式:HTTPS POST GET 请求地址:https://o0b.cn/anzexi taobao.item_get 公共参数 名称类型必须描述技术交流18179014480keyString是调用key&#xf…

rust学习-智能指针

适用场景 有一个在编译时未知大小的类型,想在需要确切大小的上下文使用该类型值 示例1 无意义的例子:将一个单独的值存放在堆上并不是很有意义,b更应该放到栈上 fn main() {let b Box::new(5);// box 在 main 的末尾离开作用域时&#x…

[论文阅读笔记24]Social-STGCNN: A Social Spatio-Temporal GCNN for Human Traj. Pred.

论文: 论文地址 代码: 代码地址 作者在这篇文章中直接用GNN对目标的轨迹时空特征进行建模, 并用时序CNN进行预测, 代替了训练难度较大和速度较慢的RNN类方法. 0. Abstract 行人轨迹预测是一个比较有挑战性的任务, 有着许多的应用. 一个行人的轨迹不仅是由自己决定的, 而且受…

产品设计思考:如何平衡用户习惯和用户体验

在产品设计领域,平衡用户习惯与用户体验之间的关系是一个重要而复杂的任务。 用户习惯是指用户在长期使用产品过程中逐渐形成的一种行为模式,而用户体验则是用户在与产品交互时所感受到的整体感受。 在追求良好的用户体验的同时,还需要考虑用…

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B:美国纽约公共自行车使用量预测分析 问题二Python代码分析

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B:美国纽约公共自行车使用量预测分析 问题二 相关链接 【2023 年第二届钉钉杯大学生大数据挑战赛】 初赛 B:美国纽约公共自行车使用量预测分析 问题一Python代码分析 【2023 年第二届钉钉杯大学生大数据挑…

进阶级!美创暗数据发现和分类分级系统获中国信通院权威测评

近日,美创科技暗数据发现和分类分级系统顺利通过中国信通院“数据分类分级能力检验进阶级”认证,获颁数据安全产品检验证书。 数据分类分级进阶级评测通过主动探测识别率、被动探测识别率、用户相关数据识别准确率、分级标识准确率等技术指标的检测&…

AMEYA360代理线:ROHM开发出EcoGaN™减少服务器和AC适配器等的损耗和体积!

全球知名半导体制造商ROHM(总部位于日本京都市)面向数据服务器等工业设备和AC适配器等消费电子设备的一次侧电源*1,开发出集650V GaN HEMT*2和栅极驱动用驱动器等于一体的Power Stage IC“BM3G0xxMUV-LB”(BM3G015MUV-LB、BM3G007…

【C++】继承

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

了解Unity编辑器之组件篇Video(二)

Video Player组件:用于在游戏中播放视频的组件。它提供了一系列属性来控制视频的播放、显示和交互。 1.Source(视频源):用于指定视频的来源。可以选择两种不同的视频源类型: (1)Vieo Clip&#…

RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎,全网唯一)

全新RDIFramework.NET V6.0 CS敏捷开发框架发布,全网唯一支持.NET6,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET开发框架。 1、RDIFramework.NET…

《网络是怎样连接的》(二.1)

(83条消息) 《网络是怎样连接的》(一)_qq_38480311的博客-CSDN博客 本文主要取材于 《网络是怎样连接的》 第二章。 目录 (1)创建套接字 (2)连接服务器 (3)收发数据 &#xf…

jdk,jre和jvm三者的关系和区别

目录 一、三者的关系 二、JDK的概念 三、JRE的概念 四、JVM的概念 五、三者区别 一、三者的关系 从图中可以清楚地看到,他们之间的关系是JDK包含JRE, JRE又包含JVM。 因此,JDK包含JRE和JVM。 JDK JRE Java 开发工具包 [Java,Javac,Javadoc,Javap…

【stm32L152】段码屏驱动注解、MX_LCD_Init()初始化失败的解决方法

文章目录 断码屏驱动补充MX_LCD_Init()驱动初始化失败 断码屏驱动补充 已经有大神写过较详细的教程:https://blog.csdn.net/CSDN_Gao_16/article/details/115463499,但这篇博文仍然比较抽象,我看了好多遍才看明白-_-||,为了节省和…

【Java基础教程】(四十四)IO篇 · 上:解析Java文件操作——File类、字节流与字符流,分析字节输出流、字节输入流、字符输出流和字符输入流的区别

Java基础教程之IO操作 上 🔹本节学习目标1️⃣ 文件操作类:File2️⃣ 字节流与字符流2.1 字节输出流:OutputStream2.2 字节输入流:InputStream2.3 字符输出流:Writer2.4 字符输入流:Reader2.5 字节流与字符…