centos 7.9 下载安装mysql5.7

mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 安装

mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件是 MySQL 5.7 的 RPM 包集合,包含多个 RPM 包,可以在 CentOS 7 系统上安装 MySQL。下面是如何安装这些 RPM 包的详细步骤。

下载地址:MySQL官网https://downloads.mysql.com/archives/community/

步骤 1:解压文件

首先解压 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件。

tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

这将解压出多个 .rpm 文件,通常包括以下文件:

  • mysql-community-server
  • mysql-community-client
  • mysql-community-common
  • mysql-community-libs
  • 其他 MySQL 相关的 RPM 包

步骤 2:删除旧版本的 MySQL

如果系统中已经有 MySQL 的旧版本,请先将其卸载:

sudo yum remove mysql mysql-server mysql-libs mysql-devel

步骤 3:安装 MySQL 依赖库

在安装 MySQL RPM 包之前,确保系统中安装了必要的依赖项。如果没有安装 libaio,可以通过以下命令安装:

sudo yum install libaio

步骤 4:安装 MySQL RPM 包

解压后的文件中包含多个 RPM 包。按照以下顺序安装:

  1. 安装 mysql-community-common

    sudo rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm

  2. 安装 mysql-community-libs

    sudo rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm

  3. 安装 mysql-community-client

    sudo rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm

  4. 安装 mysql-community-server

    sudo rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

步骤 5:启动 MySQL 服务

安装完成后,启动 MySQL 服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤 6:获取临时密码

MySQL 5.7 安装后会生成一个默认的 root 用户临时密码。你可以通过查看 MySQL 日志文件来获取此密码:

sudo grep 'temporary password' /var/log/mysqld.log

记下此密码,稍后你会用到它。

步骤 7:运行 MySQL 安全安装脚本

为了增强 MySQL 的安全性,运行 MySQL 的安全安装脚本:

sudo mysql_secure_installation

这个脚本将提示你输入 root 用户的临时密码,并要求你设置一个新的密码。它还会询问是否删除匿名用户、禁止远程 root 登录、删除测试数据库,并重新加载权限表。

ps:

bash 复制代码
[root@localhost mysql]# sudo systemctl start mysqld
[root@localhost mysql]# sudo systemctl enable mysqld
[root@localhost mysql]# sudo grep 'temporary password' /var/log/mysqld.log
2024-10-21T09:36:42.423158Z 1 [Note] A temporary password is generated for root@localhost: h=e22XiaLj#5ol
[root@localhost mysql]# sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: 
The existing password for the user account root has expired. Please set a new password.

New password: 

22

步骤 8:登录 MySQL

完成以上步骤后,你可以使用新设置的 root 密码登录 MySQL:

mysql -u root -p

输入密码后即可进入 MySQL 命令行。

步骤 9:检查 MySQL 版本

登录 MySQL 后,使用以下命令检查安装的 MySQL 版本:

SELECT VERSION();

额外步骤:防火墙配置(如果需要)

如果你需要允许远程访问 MySQL 服务器,确保防火墙允许 MySQL 的端口(默认 3306)通过:

sudo firewall-cmd --zone=public --add-service=mysql --permanent
sudo firewall-cmd --reload

总结

在安装过程中,确保按照顺序安装相关的 RPM 包,并配置好防火墙和安全选项。

3306端口

开启3306

如果你需要允许远程访问 MySQL 服务器,可能需要修改防火墙设置以允许 MySQL 的默认端口(3306)通过。

允许端口 3306 在防火墙中开放:
重新加载防火墙规则以使更改生效:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

关闭3306

  1. 从防火墙中移除 3306 端口:

    sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent

  2. 重新加载防火墙规则以使更改生效:

    sudo firewall-cmd --reload

验证 3306 端口是否已开放

你可以通过以下命令确认 3306 端口是否已成功开放:

sudo firewall-cmd --zone=public --query-port=3306/tcp

查看已经开放的端口:
sudo firewall-cmd --zone=public --list-ports

其他

配置msyql的my.cnf文件

限制 MySQL 只监听本地

为了进一步限制远程访问,可以在 MySQL 配置文件中将 bind-address 设置为 127.0.0.1,这样 MySQL 将仅允许本地连接。

  1. 打开 MySQL 配置文件进行编辑:

    sudo vim /etc/my.cnf

  2. 找到或添加 bind-address 选项,并设置为 127.0.0.1

    bind-address = 127.0.0.1

  3. 保存并退出编辑器,然后重启 MySQL 服务以使更改生效:

    sudo systemctl restart mysqld

更换yum源

使用阿里云或其他国内镜像源

如果你在国内,使用国内的镜像源通常可以提供更快和更稳定的访问速度。以下是如何配置阿里云镜像源:

更新YUM仓库源为阿里云镜像源:

sudo nano /etc/yum.repos.d/CentOS-Base.repo

将内容替换为以下内容:

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

保存文件并退出。

清理并重建缓存

sudo yum clean all

sudo yum makecache

sudo yum update

相关推荐
☆凡尘清心☆2 小时前
CentOS-stream-9安装ansible
linux·centos·ansible
奥顺互联V2 小时前
一次性部署:使用Docker部署PHP应用
大数据·mysql·开源·php
小黄人软件2 小时前
20241220流水的日报 mysql的between可以用于字符串 sql 所有老日期的,保留最新日期
数据库·sql·mysql
无为之士2 小时前
Linux自动备份Mysql数据库
linux·数据库·mysql
岑梓铭2 小时前
(CentOs系统虚拟机)Standalone模式下安装部署“基于Python编写”的Spark框架
linux·python·spark·centos
XiaoH2333 小时前
培训机构Day15
sql·mysql
ThisIsClark3 小时前
【后端面试总结】MySQL主从复制逻辑的技术介绍
mysql·面试·职场和发展
Python之栈4 小时前
【无标题】
数据库·python·mysql
亦世凡华、5 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
远游客071313 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos