而CentOS作为一款基于Red Hat Enterprise Linux(RHEL)的开源操作系统,以其稳定性和安全性,成为众多企业和开发者的首选平台
本文将详细介绍如何在CentOS系统上安装MySQL安装包,以便您能够轻松搭建起自己的数据库环境
一、准备工作 在开始安装MySQL之前,请确保您的CentOS系统已经更新到最新版本,以避免潜在的兼容性问题
您可以使用以下命令来更新系统: bash sudo yum update -y 此外,由于MySQL的安装和运行过程中可能会依赖一些特定的库文件,因此建议您提前安装好这些依赖库
可以使用以下命令来安装所需的依赖库: bash sudo yum install -y gcc make libxml2-devel libgdbm-devel libedit-devel libncurses-devel libssl-devel libffi-devel 二、卸载冲突软件 在CentOS系统中,MariaDB是MySQL的一个分支,也是默认的数据库安装包
因此,在安装MySQL之前,您需要检查并卸载系统中可能存在的MariaDB或MySQL软件,以避免冲突
1.检查并卸载MariaDB: bash rpm -qa | grep mariadb 如果系统中有MariaDB相关软件包,使用以下命令进行卸载: bash sudo rpm -e --nodeps mariadb-server mariadb mariadb-libs 2.检查并卸载MySQL: bash rpm -qa | grep -i mysql 如果系统中有MySQL相关软件包,同样使用`rpm -e --nodeps`命令进行卸载,并删除残留的MySQL文件和配置文件
三、选择安装方式 在CentOS上安装MySQL有多种方式,包括使用YUM源、RPM包、直接下载压缩包解压等
不同的方式在便捷性和通用性上有所不同
以下将详细介绍使用YUM源和RPM包两种方式安装MySQL
方式一:使用YUM源安装 YUM源安装是CentOS上最便捷的安装方式之一
它会自动处理软件包之间的依赖关系,并下载所需的软件包
以下是使用YUM源安装MySQL的步骤: 1.下载并安装MySQL Yum Repository: 首先,您需要访问MySQL官方网站,根据您的CentOS系统版本下载对应的MySQL Yum Repository RPM包
例如,对于CentOS 7系统,您可以使用以下命令下载并安装MySQL 8.0的Yum Repository: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm 安装成功后,会在`/etc/yum.repos.d/`目录下生成两个repo文件:`mysql-community.repo`和`mysql-community-source.repo`
2.选择MySQL版本(可选): MySQL Yum Repository中包含了多个版本的MySQL
如果您需要安装特定版本的MySQL,可以使用`yum-config-manager`命令来禁用或启用相应的版本
例如,要安装MySQL 5.7,您可以执行以下命令: bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 或者,您也可以直接编辑`/etc/yum.repos.d/mysql-community.repo`文件,将需要安装的MySQL版本的`enabled`设置为`1`
3.安装MySQL: 使用以下命令安装MySQL服务器及其依赖包: bash sudo yum install mysql-community-server 安装过程中,YUM会自动处理软件包之间的依赖关系,并下载所需的软件包
安装完成后,您可以启动MySQL服务: bash sudo systemctl start mysqld.service 并设置MySQL开机自启动: bash sudo systemctl enable mysqld.service 方式二:使用RPM包安装 如果您希望更灵活地控制MySQL的安装过程,或者您的系统无法访问互联网以使用YUM源,那么使用RPM包安装是一个不错的选择
以下是使用RPM包安装MySQL的步骤: 1.下载MySQL RPM包: 访问MySQL官方网站,根据您的CentOS系统版本和架构下载MySQL的RPM包捆绑文件(通常是一个`.tar.gz`格式的压缩包)
例如,对于CentOS 7的x86_64架构,您可以下载`mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar`文件
2.解压并安装RPM包: 将下载的RPM包捆绑文件上传到您的CentOS系统,并解压到指定目录
例如,您可以将文件上传到`/home/user/`目录,并解压到`/home/user/mysql/`目录: bash mkdir -p /home/user/mysql/ tar -xvf /home/user/mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar -C /home/user/mysql/ 解压后,您会看到多个RPM包文件
按照以下顺序安装这些RPM包,以避免依赖问题: bash cd /home/user/mysql/ sudo rpm -ivh mysql-community-common-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql