CentOS系统下RPM包安装MySQL的详细步骤

centos rpm 如何安装mysql

时间:2025-06-15 02:08


CentOS RPM安装MySQL的详细指南 在CentOS操作系统上安装MySQL数据库是一个常见的任务,特别是对于需要高效、可靠数据存储和管理的Web应用程序及企业级应用

    虽然CentOS本身不默认提供MySQL(由于版权和许可问题),但你可以通过RPM包管理工具轻松安装它

    本文将详细介绍如何在CentOS上使用RPM安装MySQL,涵盖从下载RPM包到配置MySQL服务的全过程

     一、准备工作 在开始安装之前,确保你的CentOS系统已更新到最新版本,并且具备必要的权限(通常是root权限)

    此外,虽然本文将重点介绍使用RPM安装MySQL的方法,但也会提及一些yum命令的替代步骤,以提供更灵活的选项

     1.系统更新: 首先,确保你的CentOS系统是最新的

    这有助于避免潜在的依赖性问题

     bash sudo yum update -y 2.检查现有MySQL或MariaDB安装: CentOS7默认安装了MariaDB,而MySQL和MariaDB存在文件冲突

    因此,在安装MySQL之前,需要卸载MariaDB

     bash sudo yum remove mariadb-libs -y 3.安装依赖项: MySQL需要一些依赖项才能正确运行

    使用yum安装这些依赖项可以确保安装过程顺利

     bash sudo yum install libaio -y sudo yum install net-tools -y 二、下载MySQL RPM包 MySQL的RPM包可以从MySQL官方网站或其他可信的镜像站点下载

    以下是下载步骤: 1.访问MySQL官方网站: 打开浏览器,访问【MySQL官方网站】(https://dev.mysql.com/downloads/mysql/),选择适合你的CentOS版本的RPM包

    通常,你会在页面底部找到“Archives”链接,以访问旧版本的MySQL

     2.选择并下载RPM包: 在MySQL下载页面上,选择你需要的MySQL版本(例如,MySQL5.7或MySQL8.0),然后下载对应的RPM包

    你需要下载四个主要的RPM包:mysql-community-common、mysql-community-libs、mysql-community-client和mysql-community-server

     3.创建下载目录: 为了方便管理,可以创建一个专门的目录来存放下载的RPM包

     bash mkdir -p ~/mysql-rpm cd ~/mysql-rpm 4.复制下载链接并使用wget下载: 在浏览器中右键点击要下载的RPM包,复制链接地址,然后在终端中使用wget命令下载

     bash wget【RPM包链接地址】 重复此步骤,直到所有四个RPM包都下载完成

     三、安装MySQL RPM包 下载完RPM包后,接下来是使用rpm命令安装它们

    按照以下步骤操作: 1.安装mysql-community-common: bash sudo rpm -ivh mysql-community-common-【版本号】.rpm 2.安装mysql-community-libs: bash sudo rpm -ivh mysql-community-libs-【版本号】.rpm 3.安装mysql-community-client: bash sudo rpm -ivh mysql-community-client-【版本号】.rpm 4.安装mysql-community-server: bash sudo rpm -ivh mysql-community-server-【版本号】.rpm 注意:安装过程中,RPM包管理工具会自动处理依赖关系

    但是,如果遇到依赖问题,请确保所有必要的依赖项都已安装,并检查是否有任何冲突的软件包需要卸载

     四、启动和配置MySQL服务 安装完成后,你需要启动MySQL服务,并进行一些基本的配置

     1.启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL开机自启动: bash sudo systemctl enable mysqld 3.检查MySQL服务状态: bash sudo systemctl status mysqld 4.获取临时密码: MySQL安装完成后,会在日志文件中生成一个临时密码

    使用grep命令搜索该密码

     bash sudo grep temporary password /var/log/mysqld.log 记下这个临时密码,因为你需要用它来首次登录MySQL

     5.登录MySQL并修改密码: 使用临时密码登录MySQL

     bash mysql -uroot -p 然后,在MySQL shell中运行以下命令来修改root用户的密码

     sql ALTER USER root@localhost IDENTIFIED BY 新密码; 注意:为了提高安全性,请选择一个强密码

    此外,MySQL5.7及更高版本对密码策略有严格要求

    如果你遇到密码策略错误,可以使用以下命令临时关闭密码复杂性策略

     sql SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=4; 但是,请记得在完成密码修改后重新启用这些策略

     五、运行MySQL安全脚本 为了提高MySQL的安全性,建议运行MySQL提供的安全脚本

    该脚本会提示你进行一些安全相关的设置,如删除匿名用户、禁止root远程登录、删除测试数据库等

     1.运行安全脚本: bash sudo mysql_secure_installation 2.按照提示进行安全设置: - 输入当前root密码(即你刚刚设置的新密码)

     - 是否更改root密码?(通常选择“n”)

     - 删除匿名用户?(选择“y”)

     -禁止root远程登录?(选择“y”)

     - 删除测试数据库?(选择“y”)

     - 重新加载权限表?(选择“y”)

     六、配置MySQL远程访问(可选) 如果你需要远程访问MySQL数据库,你需要进行一些额外的配置

     1.开放防火墙端口: 确保CentOS的防火墙允许MySQL的默认端口(3306)通过

     bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 2.修改MySQL用户权限: 登录MySQL,并修改root用户的host字段,以允许从任何主机连接

     sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 注意:出于安全考虑,通常不建议将root用户的host设置为“%”

    相反,你可以创建一个具有特定权限的新用户,并允许该用户从远程主机连接

     sql CREATE USER 新用户@% IDENTIFIED BY 密码; GRANT ALL PRIVILEGES ON- . TO 新用户@% WITH GRANT OPTION; FLUSH PRIVILEGES; 七、常见问题排查 在安装和配置MySQL过程中,可能会遇到一些常见问题

    以下是一些排查和解决这些问题的方法: 1.MySQL服务无法