MySQL5.7.26-Linux-安装(2024.12)

文章目录

    • 1.下载压缩包
        • 1.访问MySQL版本归档
        • 2.找到5.7.26并下载
        • 3.百度网盘
    • 2.Linux安装
        • 1.卸载原来的MySQL8.0.26(如果没有则无需在意)
          • 1.查看所有mysql的包
          • 2.批量卸载
          • 3.删除残留文件
            • **配置文件**(默认路径):
          • 4.**验证卸载是否成功**
          • 5.再次检测卸载残留
            • 1.查找所有mysql相关文件
            • 2.在确认后批量删除
        • 2.上传到/usr/local/mysql5.7
        • 3.解压
          • 1.解压到当前目录
          • 2.删除原来的压缩包
        • 4.移除mariadb数据库的依赖(否则会报错)
        • 5.依次执行以下命令安装MySQL5.7.26
        • 6.启动MySQL并检查状态
        • 7.登录mysql
          • 1.查看mysql的默认密码
          • 2.登录mysql,输入密码
        • 8.设置密码策略并重新设置密码
          • 1.降低密码提示策略
          • 2.设置本地root密码,然后登录测试
        • 9.支持远程登录
          • 1.创建一个用于远程登录的root用户并分配所有权限
          • 2.开放3306端口
            • 1.服务器开放
            • 2.安全组开放
        • 10.创建表
          • 1.无需设置默认字符集,在创建表的时候指定即可
          • 2.注意:如果不指定字符集为utf8mb4则插入中文会报错!!!

1.下载压缩包

1.访问MySQL版本归档

https://downloads.mysql.com/archives/community/

2.找到5.7.26并下载

CleanShot 2024-11-18 at 15.43.37@2x

3.百度网盘

CleanShot 2024-11-18 at 15.45.35@2x

2.Linux安装

1.卸载原来的MySQL8.0.26(如果没有则无需在意)
1.查看所有mysql的包
rpm -qa | grep mysql

CleanShot 2024-11-18 at 16.03.04@2x

2.批量卸载
sudo rpm -e $(rpm -qa | grep mysql)

CleanShot 2024-11-18 at 16.04.04@2x

3.删除残留文件
配置文件(默认路径):
sudo rm -rf /etc/my.cnf /etc/mysql

数据文件(默认路径):

sudo rm -rf /var/lib/mysql

日志文件(默认路径):

sudo rm -rf /var/log/mysqld.log
4.验证卸载是否成功

CleanShot 2024-11-18 at 16.06.17@2x

5.再次检测卸载残留
1.查找所有mysql相关文件
sudo find / -name '*mysql*'
2.在确认后批量删除
sudo find / -name '*mysql*' -exec rm -rf {} +

CleanShot 2024-11-18 at 16.11.23@2x

2.上传到/usr/local/mysql5.7
mkdir /usr/local/mysql5.7
cd /usr/local/mysql5.7

CleanShot 2024-11-18 at 15.51.07@2x

3.解压
1.解压到当前目录
 tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
2.删除原来的压缩包
rm mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 

CleanShot 2024-11-18 at 15.54.46@2x

4.移除mariadb数据库的依赖(否则会报错)
yum remove mariadb-libs -y
5.依次执行以下命令安装MySQL5.7.26
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

CleanShot 2024-11-18 at 16.15.12@2x

6.启动MySQL并检查状态
systemctl start mysqld && systemctl status mysqld

CleanShot 2024-11-18 at 16.16.41@2x

7.登录mysql
1.查看mysql的默认密码
grep "password" /var/log/mysqld.log

CleanShot 2024-11-18 at 16.17.39@2x

2.登录mysql,输入密码
mysql -u root -p

CleanShot 2024-11-18 at 16.18.41@2x

8.设置密码策略并重新设置密码
1.降低密码提示策略
set global validate_password_policy=0;
2.设置本地root密码,然后登录测试
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
9.支持远程登录
1.创建一个用于远程登录的root用户并分配所有权限
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
grant all on *.* to 'root'@'%';
FLUSH PRIVILEGES;
2.开放3306端口
1.服务器开放
systemctl start firewalld && firewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload && firewall-cmd --query-port=3306/tcp

2.安全组开放

CleanShot 2024-11-18 at 15.35.47@2x

10.创建表
1.无需设置默认字符集,在创建表的时候指定即可
create database if not exists test; -- 创建数据库test
use test; -- 使用数据库test
-- 创建表example_table
CREATE TABLE example_table
(id          INT PRIMARY KEY AUTO_INCREMENT,name        VARCHAR(100) NOT NULL,description TEXT
) DEFAULT CHARSET = utf8mb4COLLATE = utf8mb4_unicode_ci;
-- 插入数据
INSERT INTO example_table (name, description)
VALUES ('张三', '这是一段中文描述');
-- 查询数据
SELECT *
FROM example_table;

CleanShot 2024-11-18 at 16.25.03@2x

2.注意:如果不指定字符集为utf8mb4则插入中文会报错!!!

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

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

相关文章

《云原生安全攻防》-- K8s安全配置:CIS安全基准与kube-bench工具

在本节课程中,我们来了解一下K8s集群的安全配置,通过对CIS安全基准和kube-bench工具的介绍,可以快速发现K8s集群中不符合最佳实践的配置项,及时进行修复,从而来提高集群的安全性。 在这个课程中,我们将学习…

Flink源码解析之:如何根据算法生成StreamGraph过程

Flink源码解析之:如何根据算法生成StreamGraph过程 在我们日常编写Flink应用的时候,会首先创建一个StreamExecutionEnvironment.getExecutionEnvironment()对象,在添加一些自定义处理算子后,会调用env.execute来执行定义好的Flin…

RoboMIND:多体现基准 机器人操纵的智能规范数据

我们介绍了 RoboMIND,这是机器人操纵的多体现智能规范数据的基准,包括 4 个实施例、279 个不同任务和 61 个不同对象类别的 55k 真实世界演示轨迹。 工业机器人企业 埃斯顿自动化 | 埃夫特机器人 | 节卡机器人 | 珞石机器人 | 法奥机器人 | 非夕科技 | C…

sentinel集成nacos启动报[check-update] get changed dataId error, code: 403错误排查及解决

整合nacos报403错误 因为平台写的一个限流代码逻辑有问题,所以准备使用sentinel来限流。平台依赖里面已经引入了,之前也测试过,把sentinel关于nacos的配置加上后,启动一直输出403错误 [fixed-10.0.20.188_8848-test] [check-upda…

【Redis】 数据淘汰策略

面试官询问缓存过多而内存有限时内存被占满的处理办法,引出 Redis 数据淘汰策略。 数据淘汰策略与数据过期策略不同, 过期策略针对设置过期时间的 key 删除, 淘汰策略是在内存不够时按规则删除内存数据。 八种数据淘汰策略介绍 no evision&…

【畅购商城】详情页模块之评论

目录 接口 分析 后端实现:JavaBean 后端实现 前端实现 接口 GET http://localhost:10010/web-service/comments/spu/2?current1&size2 { "code": 20000, "message": "查询成功", "data": { "impressions&q…

Kafka高性能设计

高性能设计概述 Kafka高性能是多方面协同的结果,包括集群架构、分布式存储、ISR数据同步及高效利用磁盘和操作系统特性等。主要体现在消息分区、顺序读写、页缓存、零拷贝、消息压缩和分批发送六个方面。 消息分区 存储不受单台服务器限制,能处理更多数据…

HTML——13.超链接

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>超链接</title></head><body><!--超链接:从一个网页链接到另一个网页--><!--语法&#xff1a;<a href"淘宝网链接的地址"> 淘宝…

LVS 负载均衡原理 | 配置示例

注&#xff1a;本文为 “ LVS 负载均衡原理 | 配置” 相关文章合辑。 部分内容已过时&#xff0c;可以看看原理实现。 使用 LVS 实现负载均衡原理及安装配置详解 posted on 2017-02-12 14:35 肖邦 linux 负载均衡集群是 load balance 集群的简写&#xff0c;翻译成中文就是负…

Docker 快速搭建 GBase 8s数据库服务

1.查看Gbase 8s镜像版本 可以去到docker hub网站搜索&#xff1a;gbase8s liaosnet/gbase8s如果无法访问到该网站&#xff0c;可以通过docker search搜索 docker search gbase8s2.拉取Gbase 8s镜像 以下演示的版本是目前官网最新版本Gbase8sV8.8_3.5.1 docker pull liaosn…

使用Lodash工具库的orderby和sortby进行排序的区别

简介 _.orderBy 和 _.sortBy 是 Lodash 库中用于排序数组的两个函数。 区别 _.orderBy 允许你指定一个或多个属性来排序&#xff0c;并为每个属性指定排序方向&#xff08;升序或降序&#xff09;。默认所有值为升序排&#xff0c;指定为"desc" 降序&#xff0c…

uniapp中Nvue白屏问题 ReferenceError: require is not defined

uniapp控制台输出如下 exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: require is not defined 或者 exception function:createInstanceContext, exception:white s…

STM32-笔记16-定时器中断点灯

一、实验目的 使用定时器 2 进行中断点灯&#xff0c;500ms LED 灯翻转一次。 二&#xff0c;定时器溢出时间计算 Tout&#xff1a;定时器溢出时间 Ft&#xff1a;定时器的时钟源频率 ARR&#xff1a;自动重装载寄存器的值&#xff08;可设置ARR从0开始&#xff0c;但是计数到…

Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码 【AI辅助开发系列】

&#x1f380;&#x1f380;&#x1f380;【AI辅助编程系列】&#x1f380;&#x1f380;&#x1f380; Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码Visual Studio 安装和管理 GitHub CopilotVisual Studio 使用 GitHub Copilot 扩展Visual Studio 使用 GitHu…

【数据结构】数据结构整体大纲

数据结构用来干什么的&#xff1f;很简单&#xff0c;存数据用的。 &#xff08;这篇文章仅介绍数据结构的大纲&#xff0c;详细讲解放在后面的每一个章节中&#xff0c;逐个击破&#xff09; 那为什么不直接使用数组、集合来存储呢 ——> 如果有成千上亿条数据呢&#xff…

开放世界目标检测 Grounding DINO

开放世界目标检测 Grounding DINO flyfish Grounding DINO 是一种开创性的开放集对象检测器&#xff0c;它通过结合基于Transformer的检测器DINO与基于文本描述的预训练技术&#xff0c;实现了可以根据人类输入&#xff08;如类别名称或指代表达&#xff09;检测任意对象的功…

webrtc 源码阅读 make_ref_counted模板函数用法

目录 1. 模板参数解析 1.1 typename T 1.2 typename... Args 1.3 typename std::enable_if::value, T>::type* nullptr 2. scoped_refptr 3. new RefCountedObject(std::forward(args)...); 4. 综合说明 5.在webrtc中的用法 5.1 peerConnectionFactory对象的构建过…

RK3566和Robo_C的EMC防护设计细节

USB部分的防护细节&#xff1a; ROBO C的USB接口&#xff1a; PF级别的电容滤波&#xff1a; TVS电容&#xff08;TVS Capacitor&#xff09;&#xff1a;用于与TVS二极管配合&#xff0c;保护电路免受瞬态电压冲击。电容一般较小&#xff0c;通常为几十皮法&#xff08;pF&am…

如果你的网站是h5网站,如何将h5网站变成小程序-除开完整重做方法如何快速h5转小程序-h5网站转小程序的办法-优雅草央千澈

如果你的网站是h5网站&#xff0c;如何将h5网站变成小程序-除开完整重做方法如何快速h5转小程序-h5网站转小程序的办法-优雅草央千澈 h5如何转小程序 如果当年你们开发网站是用的h5但是没有开发小程序&#xff0c;也没有使用uniapp这样的混开框架&#xff0c;但是目前根据业务需…

30天面试打卡计划 2024-12-25 26 27 面试题

2024-12-25 面试题 后端 MySQL三层B树能存多少数据&#xff1f; B 树&#xff1a;一种特殊的多路平衡查找树&#xff0c;广泛应用于数据库索引中。它具有所有叶子节点都位于同一层且包含指向相邻叶子节点指针的特点&#xff0c;这使得范围查询更加高效。InnoDB&#xff1a;My…