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

########################################################################

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

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

相关文章

JS笔试手撕题

数据劫持 Vue2的Object.defineProperty() Vue2的响应式是通过Object.defineProperty()拦截数据,将数据转换成getter/setter的形式,在访问数据的时候调用getter函数,在修改数据的时候调用setter函数。然后利用发布-订阅模式,在数…

基于PSO粒子群优化的配电网可靠性指标matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 PSO算法应用于配电网优化的基本原理 5.完整程序 1.程序功能描述 基于PSO粒子群优化的配电网可靠性指标matlab仿真,指标包括saifi, saidi, caidi, aens四个。 2.测试软件版本…

深度学习--DCGAN

代码之后的注释和GAN的一样,大家如果已经掌握GAN,可以忽略掉哦!!! 在学习DCGAN之前,我们要先掌握GAN,深度学习--生成对抗网络GAN-CSDN博客 这篇博客讲的就是GAN的相关知识,还是很详…

POST请求

1、代码 import urllib.request import urllib.parse# 指定 URL url https://fanyi.baidu.com/sug# POST 请求携带的参数进行处理流程: # 1. 将 POST 请求参数封装到字典 data {kw: 西瓜 }# 2. 使用 parse 模块中的 urlencode 进行编码处理 data urllib.parse.u…

【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解

博主打算从0-1讲解下java进阶篇教学,今天教学第十篇:Java中线程安全、锁讲解。 当涉及到多线程编程时,保证线程安全是至关重要的。线程安全意味着在多个线程访问共享资源时,不会发生数据错乱或不一致的情况。为了实现线程安全&am…

JavaScript异步编程——05-回调函数

我们在前面的文章《JavaScript 基础:异步编程/单线程和异步》中讲过,Javascript 是⼀⻔单线程语⾔。早期我们解决异步场景时,⼤部分情况都是通过回调函数来进⾏。 (如果你还不了解单线程和异步的概念,可以先去回顾上一…

【Redis7】10大数据类型之Zset类型

文章目录 1.Zset类型2.常用命令3.示例3.1 ZADD,ZRANGE和ZREVRANGE3.2 ZSCORE,ZCARD和ZREM3.3 ZRANGEBYSCORE和ZCOUNT3.4 ZRANK和ZREVRANK3.5 Redis7新命令ZMPOP 1.Zset类型 Redis的Zset(Sorted Set,有序集合)是一种特殊的数据结构&#xff0…

Encoder——Decoder工作原理与代码支撑

神经网络算法 :一文搞懂 Encoder-Decoder(编码器-解码器)_有编码器和解码器的神经网络-CSDN博客这篇文章写的不错,从定性的角度解释了一下,什么是编码器与解码器,我再学习笔记补充的时候,讲一下…

TMS320F28335学习笔记-时钟系统

第一次使用38225使用了普中的clocksystem例程进行编译,总是编译失败。 问题一:提示找不到文件 因为工程的头文件路径没有包含,下图的路径需要添加自己电脑的路径。 问题二 找不到库文件 例程种的header文件夹和common文件夹不知道从何而来…

【Alluxio】文件系统锁模型之InodeLockList

InodeLockList接口,表示在inode tree里一个加了锁的路径。 沿着path,inodes和edges都被加锁了。path可能从edge或inode任意一个开始。 锁列表总是包含了一定数量的读锁(0个或多个),随后跟随着一些数量的写锁(0个或多个)。 举个例子: 对 /a/b/c/d 进行加锁,c->d这…

【深度学习】网络安全,SQL注入识别,SQL注入检测,基于深度学习的sql注入语句识别,数据集,代码

文章目录 一、 什么是sql注入二、 sql注入的例子三、 深度学习模型3.1. SQL注入识别任务3.2. 使用全连接神经网络来做分类3.3. 使用bert来做sql语句分类 四、 深度学习模型的算法推理和部署五、代码获取 一、 什么是sql注入 SQL注入是一种常见的网络安全漏洞,它允许…

【进程间通信】共享内存

文章目录 共享内存常用的接口指令利用命名管道实现同步机制总结 System V的IPC资源的生命周期都是随内核的。 共享内存 共享内存也是为了进程间进行通信的,因为进程间具有独立性,通信的本质是两个不同的进程看到同一份公共资源,所以共享内存…

Java 11 到 Java 8 的兼容性转换

Java 11 到 Java 8 的兼容性转换 欲倚绿窗伴卿卿,颇悔今生误道行。有心持钵丛林去,又负美人一片情。 静坐修观法眼开,祈求三宝降灵台,观中诸圣何曾见?不请情人却自来。 入山投谒得道僧,求教上师说因明。争奈…

WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)

0x01 产品简介 WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 0x02 漏洞概述 WordPress Plugin MasterStudy LMS 3.2.5 版本及之…

java项目之在线课程管理系统源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的在线课程管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 在线课程管理系统的主要…

Nginx配置/.well-known/pki-validation/

当你需要在Nginx上配置.well-known/pki-validation/时,这通常是为了支持SSL证书的自动续订或其他验证目的。以下是配置步骤: 创建目录结构: 在你的网站根目录下创建一个名为.well-known的目录(SSL证书申请之如何创建/.well-known/…

Linux环境Redis部署

Redis部署 Redis是一个高性能的开源键值存储系统,它主要基于内存操作,但也支持数据的持久化。与其他数据库相比,Redis的主要优势在于它的高性能、丰富的数据结构和原生的持久化能力。Redis不仅提供了类似的功能,还增加了持久化和…

[初阶数据结构】单链表

前言 📚作者简介:爱编程的小马,正在学习C/C,Linux及MySQL。 📚本文收录于初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持…

如何使用client-go构建pod web shell

代码示例及原理 原理是利用websocket协议实现对pod的exec登录,利用client-go构造与远程apiserver的长连接,将对pod容器的输入和pod容器的输出重定向到我们的io方法中,从而实现浏览器端的虚拟终端的效果消息体结构如下 type Connection stru…

Meta更低的训练成本取得更好的性能: 多token预测(Multi-Token Prediction)

Meta提出了一种透过多token预测(Multi-token Prediction)来训练更好、更快的大型语言模型的方法。这篇论文的重点如下: 训练语言模型同时预测多个未来的token,可以提高样本效率(sample efficiency)。 在推论阶段,使用多token预测可以达到最高3倍的加速。 论文的主要贡献包括: …