Centos7 安装 MySQL5.7 使用 RPM 方式
1 访问网站 https://downloads.mysql.com/archives/community/ 选择合适的版本,点击 Download。

2 上传下载好的 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件到 Centos7 机器,这里放到了 下载 目录。
3 解压 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar。
[root@localhost 下载]# tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-5.7.44-1.el7.x86_64.rpm
mysql-community-common-5.7.44-1.el7.x86_64.rpm
mysql-community-devel-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm
mysql-community-libs-5.7.44-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
mysql-community-server-5.7.44-1.el7.x86_64.rpm
mysql-community-test-5.7.44-1.el7.x86_64.rpm[root@localhost 下载]# ls
mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-5.7.44-1.el7.x86_64.rpm
mysql-community-common-5.7.44-1.el7.x86_64.rpm
mysql-community-devel-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.44-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.44-1.el7.x86_64.rpm
mysql-community-libs-5.7.44-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
mysql-community-server-5.7.44-1.el7.x86_64.rpm
mysql-community-test-5.7.44-1.el7.x86_64.rpm
4 安装 对应的 rpm。
[root@localhost 下载]# yum install mysql-community-{server,client,common,libs}-*
已加载插件:fastestmirror, langpacks
正在检查 mysql-community-server-5.7.44-1.el7.x86_64.rpm: mysql-community-server-5.7.44-1.el7.x86_64
mysql-community-server-5.7.44-1.el7.x86_64.rpm 将被安装
正在检查 mysql-community-client-5.7.44-1.el7.x86_64.rpm: mysql-community-client-5.7.44-1.el7.x86_64
mysql-community-client-5.7.44-1.el7.x86_64.rpm 将被安装
正在检查 mysql-community-common-5.7.44-1.el7.x86_64.rpm: mysql-community-common-5.7.44-1.el7.x86_64
mysql-community-common-5.7.44-1.el7.x86_64.rpm 将被安装
正在检查 mysql-community-libs-5.7.44-1.el7.x86_64.rpm: mysql-community-libs-5.7.44-1.el7.x86_64
mysql-community-libs-5.7.44-1.el7.x86_64.rpm 将被安装
正在检查 mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm: mysql-community-libs-compat-5.7.44-1.el7.x86_64
mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql-community-client.x86_64.0.5.7.44-1.el7 将被 安装
---> 软件包 mysql-community-common.x86_64.0.5.7.44-1.el7 将被 安装
---> 软件包 mysql-community-libs.x86_64.0.5.7.44-1.el7 将被 安装
---> 软件包 mysql-community-libs-compat.x86_64.0.5.7.44-1.el7 将被 安装
---> 软件包 mysql-community-server.x86_64.0.5.7.44-1.el7 将被 安装
--> 解决依赖关系完成依赖关系解决===================================================================================================Package 架构 版本 源 大小
===================================================================================================
正在安装:mysql-community-client x86_64 5.7.44-1.el7 /mysql-community-client-5.7.44-1.el7.x86_64 120 Mmysql-community-common x86_64 5.7.44-1.el7 /mysql-community-common-5.7.44-1.el7.x86_64 2.8 Mmysql-community-libs x86_64 5.7.44-1.el7 /mysql-community-libs-5.7.44-1.el7.x86_64 11 Mmysql-community-libs-compatx86_64 5.7.44-1.el7 /mysql-community-libs-compat-5.7.44-1.el7.x86_64 6.0 Mmysql-community-server x86_64 5.7.44-1.el7 /mysql-community-server-5.7.44-1.el7.x86_64 796 M事务概要
===================================================================================================
安装 5 软件包总计:936 M
安装大小:936 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : mysql-community-common-5.7.44-1.el7.x86_64 1/5 正在安装 : mysql-community-libs-5.7.44-1.el7.x86_64 2/5 正在安装 : mysql-community-client-5.7.44-1.el7.x86_64 3/5 正在安装 : mysql-community-server-5.7.44-1.el7.x86_64 4/5 正在安装 : mysql-community-libs-compat-5.7.44-1.el7.x86_64 5/5 验证中 : mysql-community-server-5.7.44-1.el7.x86_64 1/5 验证中 : mysql-community-libs-compat-5.7.44-1.el7.x86_64 2/5 验证中 : mysql-community-client-5.7.44-1.el7.x86_64 3/5 验证中 : mysql-community-libs-5.7.44-1.el7.x86_64 4/5 验证中 : mysql-community-common-5.7.44-1.el7.x86_64 5/5 已安装:mysql-community-client.x86_64 0:5.7.44-1.el7 mysql-community-common.x86_64 0:5.7.44-1.el7 mysql-community-libs.x86_64 0:5.7.44-1.el7 mysql-community-libs-compat.x86_64 0:5.7.44-1.el7 mysql-community-server.x86_64 0:5.7.44-1.el7 完毕!
5 启动并检查状态。
[root@localhost 下载]# systemctl start mysqld
[root@localhost 下载]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 三 2024-05-08 11:54:45 CST; 9s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 26819 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 26757 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 26821 (mysqld)Tasks: 27CGroup: /system.slice/mysqld.service└─26821 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid5月 08 11:54:31 localhost.localdomain systemd[1]: Starting MySQL Server...
5月 08 11:54:45 localhost.localdomain systemd[1]: Started MySQL Server.
6 查看临时密码,并登陆,设置新密码(1qasw2#ED 为新密码),授权远程访问。
[root@localhost 下载]# sudo grep 'temporary password' /var/log/mysqld.log
2024-05-08T03:54:40.275528Z 1 [Note] A temporary password is generated for root@localhost: xjm5_sATw(yn[root@localhost 下载]# mysql -u root -p
Enter password: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1qasw2#ED';
Query OK, 0 rows affected (0.00 sec)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qasw2#ED' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> exit;
Bye
7 设置开机自启动。
[root@localhost 下载]# systemctl enable mysqld
[root@localhost 下载]# systemctl daemon-reload
8 修改配置文件字符集编码为 utf8mb4。
[root@localhost 下载]# vim /etc/my.cnf
增加内容:[mysql]
default-character-set=utf8mb4[mysqld]
default-storage-engine=INNODB
character_set_server=utf8mb4

9 重启服务。
[root@localhost 下载]# systemctl restart mysqld
10 防火墙开放 3306 端口。
[root@localhost 下载]# firewall-cmd --state
running
[root@localhost 下载]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost 下载]# firewall-cmd --reload
success
########################################################################
附录:
数据库命令:
service mysqld status
service mysqld start
service mysqld stop
service mysqld restart
systemctl status mysqld
systemctl start mysqld
systemctl stop mysqld
systemctl restart mysqld
mysql 源
http://repo.mysql.com/
使用 MySQL 源方式:
[root@localhost 下载]# wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
[root@localhost 下载]# yum localinstall mysql80-community-release-el7-11.noarch.rpm
[root@localhost 下载]# ls /etc/yum.repos.d
[root@localhost 下载]# yum repolist all | grep mysql
[root@localhost 下载]# yum-config-manager --disable mysql80-community
[root@localhost 下载]# yum-config-manager --enable mysql57-community
[root@localhost 下载]# yum repolist all | grep mysql
[root@localhost 下载]# yum install -y mysql-community-server
使用 rpm 方式:
[root@localhost 下载]# tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
[root@localhost 下载]# yum install mysql-community-{server,client,common,libs}-*
[root@localhost 下载]# systemctl start mysqld
[root@localhost 下载]# systemctl status mysqld
[root@localhost 下载]# sudo grep 'temporary password' /var/log/mysqld.log
########################################################################
# 1 卸载 mysql
[root@localhost 下载]# yum list installed|grep mysql
mysql-community-client.x86_64 5.7.44-1.el7 @mysql57-community
mysql-community-common.x86_64 5.7.44-1.el7 @mysql57-community
mysql-community-libs.x86_64 5.7.44-1.el7 @mysql57-community
mysql-community-server.x86_64 5.7.44-1.el7 @mysql57-community
mysql80-community-release.noarch el7-11 @/mysql80-community-release-el7-11.noarch
[root@localhost 下载]# yum remove mysql-community-client.x86_64
[root@localhost 下载]# yum remove mysql-community-common.x86_64
[root@localhost 下载]# yum remove mysql80-community-release.noarch
# 删除多余的文件
[root@localhost 下载]# rm -rf /var/lib/mysql
[root@localhost 下载]# rm -rf /var/log/mysqld.log
# 2 卸载 mariadb
## 2.1 使用 yum 卸载
[root@localhost /]# yum list installed|grep mariadb
mariadb-libs.x86_64 1:5.5.68-1.el7 @anaconda
[root@localhost /]# yum remove mariadb-libs.x86_64
## 2.2 使用 rpm 卸载:
[root@localhost /]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
########################################################################
# MySQL5.7
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
# MySQL8.0
ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
# 跳过密码输入
[mysqld]
skip-grant-tables
重启登录,然后更改密码。
########################################################################
参考:
MySQL官网
https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo.html
centos7 安装 Mysql 5.7.28,详细完整教程
https://blog.csdn.net/xiaoweite1/article/details/103555491
CentOS7安装MySQL5.7:使用RPM安装包方式(推荐)
https://mp.weixin.qq.com/s/40Z8P_pr745pmENa6zeBEw
CentOS7安装MySQL5.7:使用Yum存储库方式
https://mp.weixin.qq.com/s/nBkBxkYFhHSiyixDP9HWXA
CentOS 7安装mysql 5.7 (官网rpm方式)
https://blog.csdn.net/qq_32702685/article/details/122578635
Centos7 两种方式安装 MySQL5.7 步骤 yum 、本地 tar 文件
https://blog.csdn.net/agonie201218/article/details/135476981
源 MySQL 5.7 Community Server 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
https://blog.csdn.net/saindy5828/article/details/136190498
mysql之validate_password_policy
https://blog.csdn.net/wltsysterm/article/details/79649484
Centos7环境下修改MySql密码策略
https://blog.csdn.net/f_yuqing/article/details/118446658
MySQL数据库密码策略以及修改密码方式
https://blog.csdn.net/weixin_64341393/article/details/135282738
MySQL5.7和8.0版本修改用户名和密码教程
https://blog.csdn.net/tiansyun/article/details/132073689
[对比] MySQL5.7和MySQL8.0中修改密码的方式对比
https://blog.csdn.net/dber_ablewang/article/details/132606038
Mysql 8.0 使用mysql_native_password加密创建远程root用户
https://cloud.tencent.com/developer/article/1439706
【说站】MySQL8.0配置mysql_native_password方法教程
https://cloud.tencent.com/developer/article/2175351
linux下mysql 和 mysqld、service和systemctl区别
https://blog.csdn.net/weixin_46483006/article/details/125761575
MySQL 8 如何修改密码 —— 全面攻略 ?
https://cloud.tencent.com/developer/article/2404978
MySQL 5.7 与 8.0 分别修改用户密码
https://blog.csdn.net/lizhengyu891231/article/details/121969276
MySQL数据库密码策略以及修改密码方式
https://blog.csdn.net/weixin_64341393/article/details/135282738
########################################################################
相关文章:
Centos7 安装 MySQL5.7 使用 RPM 方式
1 访问网站 https://downloads.mysql.com/archives/community/ 选择合适的版本,点击 Download。 2 上传下载好的 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件到 Centos7 机器,这里放到了 下载 目录。 3 解压 mysql-5.7.44-1.el7.x86_64.rpm-bundle.…...
代码随想录算法训练营day21 | 513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造二叉树
513.找树左下角的值 迭代法比较简单,层序遍历,找到最下面一层的第一个节点。题目已经说明节点数>1了 class Solution:def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:queue collections.deque()queue.append(root)result ro…...
微信小程序知识点归纳(一)
前言:适用于有一定基础的前端开发同学,完成从网页开发到小程序开发的知识转换。 先立框架,后砌墙壁 回顾:了解微信小程序开发流程-CSDN博客 初始页面结构,三部分pages、utils、配置,分别存放页面、工具类…...
wangEditor富文本编辑器与layui图片上传
记录:js 显示默认的wangEditor富文本编辑器内容和图片 <style>body {background-color: #ffffff;}.layui-form-select dl{z-index:100000;} </style> <div class"layui-form layuimini-form"><div class"layui-form-item"…...
爬虫学习:XPath提取网页数据
目录 一、安装XPath 二、XPath的基础语法 1.选取节点 三、使用XPath匹配数据 1.浏览器审查元素 2.具体实例 四、总结 一、安装XPath 控制台输入指令:pip install lxml 二、XPath的基础语法 XPath是一种在XML文档中查找信息的语言,可以使用它在HTM…...
【雅思写作】Vince9120雅思小作文笔记——P1 Intro(前言)
文章目录 链接P1 Intro(前言)字数限制题型综述(problem types overview)1. **柱状图(Bar Chart)** - 描述不同类别在某个或多个变量上的数据量比较。2. **线图(Line Graph)** - 展示…...
【面试干货】HTTPS 工作原理
【面试干货】HTTPS 工作原理 1、握手阶段(Handshake)2、密钥协商阶段3、加密通信阶段4、结束通信阶段 💖The Begin💖点点关注,收藏不迷路💖 HTTPS(HyperText Transfer Protocol Secureÿ…...
Cocos Creator 中编码规范 (6)
Cocos中命名规范 创建文件夹,全小写。创建脚本,首字母大写的驼峰形式。创建变量,首字母小写的驼峰形式 官方的编码规范...
Vue3:menu导航栏出现多个同一跳转路径的菜单处理
文章目录 需求整理实现思路实现过程 需求整理,实现思路 最近公司想将之前老的项目整理出来,因为这个老项目内容太杂什么页面都往里面塞,导致菜单特别多,公司就像将这个老的项目迁出来,这个旧的项目本来是后端PHP写的。…...
SAM轻量化应用Auto-SAM、Group-Mix SAM、RAP-SAM、STLM
1. Auto SAM(Auto-Prompting SAM for Mobile Friendly 3D Medical Image Segmentation) 1.1 面临问题 医学背景: (1)与自然图像相比,医学图像的尺寸更小,形状不规则,对比度更低。&…...
深度优化搜索DFS使用详解,看这篇就够了!!!
深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树和图的算法。在最坏的情况下,深度优先搜索的性能为O(VE),其中V是顶点数,E是边数。DFS常用于解决连通性问题、路径问题、生成树问题等。 ### D…...
Apache SeaTunnel 正式发布2.3.5版本,功能增强及多个Bug修复
经过两个月的筹备,我们在2.3.4版本基础上进行了新一轮的迭代,本次更新不仅修复了多个关键问题,还引入了若干重要功能增强和性能优化。 在此,我们先提前感谢社区成员的贡献和支持,如果你想升级最新的版本,快…...
interview_bak
flink内存管理 JVM 存在的几个问题: Java 对象存储密度低。一个只包含 boolean 属性的对象占用了16个字节内存:对象头占了8个,boolean 属性占了1个,对齐填充占了7个。而实际上只需要一个bit(1/8字节)就够了。Full GC 会极大地影响性能,尤其是为了处理更大数据而开了很大…...
layui 数据表格 自动定位新增行位置
由于数据表格新增行后没有到新增到当前位置 继续增加的需求: 因为自己是新增行后到最后一行的 所以 就定位到最后一行 并且 高亮 高亮颜色浅 可自行更改 整理了一下 可根据 情况 修改 // 初始化滚动条位置变量 let tableScroll {scrollTob: 0,scrollLeft: 0,…...
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用 1. 启用适用于Linux的Windwos子系统2.下载Linux内核更新包3.将 WSL 2 设置为默认版本4.安装Ubuntu<br />直接去Microsoft store里面直接搜索Ubuntu进行安装。5.可能出现的问题1.win10启动ubuntu报错 参考的对象类型不支持尝试的操…...
Netty核心组件介绍
Netty是一款用于创建高性能网络应用程序的高级框架。Netty的核心组件如下: Channel回调Future事件和ChannelHander Channel channel是Java NIO的一个基本构造。可以把Channel看作是传入或传出数据的载体。它可以被打开或关闭,连接或断开连接。 回调 …...
代码审计平台sonarqube的安装及使用
docker搭建代码审计平台sonarqube 一、代码审计关注的质量指标二、静态分析技术分类三、使用sonarqube的目的四、sonarqube流程五、docker快速搭建sonarqube六、sonarqube scanner的安装和使用七、sonarqube对maven项目进行分析八、sonarqube分析报告解析九、代码扫描规则定制十…...
C++ 使用nlohmann/json.hpp库读写json字符串
1. json库 我个人比较喜欢 nlohmann/json.hpp 这个库,因为它只需要一个hpp文件即可,足够轻量! 这是它的github地址。 2. 简单实例代码 #include <iostream> #include <json.hpp> #include <fstream> #include <stri…...
3GPP官网下载协议步骤
1.打开官网 https://www.3gpp.org/ 2.点击 3.在界面选择要找的series,跳转到查找界面 以V2X通信协议为例,论文中通常会看到许多应用: [7] “Study on evaluation methodology of new Vehicle-to-Everything (V2X) use cases for LTE and NR…...
【JAVA】Git 的基本概念和使用方式
Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。以下是Git的一些基本概念和使用方式的深入探讨: 基本概念 1. 仓库(Repository) 仓库是Git用来保存你的项目…...
第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
