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

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.lryc.cn/news/514574.html

相关文章:

  • 2025-1-2-sklearn学习(30)模型选择与评估-验证曲线: 绘制分数以评估模型 真珠帘卷玉楼空,天淡银河垂地。
  • 【优选算法】查找总价格为目标值的两个商品
  • 利用 NineData 实现 PostgreSQL 到 Kafka 的高效数据同步
  • future和CompletableFuture
  • 如何通过深度学习提升大分辨率图像预测准确率?
  • 【机器学习】机器学习的基本分类-半监督学习-Ladder Networks
  • [react]小技巧, ts如何声明点击事件的类型
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之9 重新开始 之2
  • 【从零开始】11. LLaMA-Factory 微调 Qwen 模型(番外篇)
  • WPF使用ContentControl控件实现区域导航,并使用Prism依赖注入优化
  • JavaWeb——MySQL-DML(1/3)-添加数据insert(DML 操作概述、INSERT 语句插入数据、语句演示、总结)
  • 经验证:将数据从索尼传输到Android的 4 种方法
  • 嵌入式应用实例→电子产品量产工具→UI界面的绘制和测试
  • 如何删除 Docker 中的悬虚镜像?
  • el-table树形懒加载展开改为点击行展开
  • 【Ubuntu】Ubuntu server 18.04 搭建Slurm并行计算环境(包含NFS)
  • 高并发场景下的秒杀系统架构设计与实现
  • 搭建开源版Ceph分布式存储
  • QT----------多媒体
  • 选择器(结构伪类选择器,伪元素选择器),PxCook软件,盒子模型
  • Vue2/Vue3 响应式原理对比指南
  • FastExcel:超越EasyExcel的新一代Excel处理工具
  • 大模型系列17-RAGFlow搭建本地知识库
  • 常用的mac软件下载地址
  • 基于51单片机和16X16LED点阵屏(74HC138和74HC595驱动)的小游戏《贪吃蛇》
  • python中常用的内置函数介绍
  • 【微服务】Spring Cloud Config解决的问题和案例
  • 华为OD机试E卷 --最小的调整次数--24年OD统一考试(Java JS Python C C++)
  • Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(2):配置主数据库
  • 慧集通iPaaS集成平台低代码训练-实践篇