MySQL,作为一个开源的DBMS,凭借其稳定性、高性能和广泛的社区支持,成为了众多开发者的首选
特别是在Linux操作系统环境下,MySQL与CentOS的结合更是为服务器环境提供了强大的数据支持
本文将详细阐述如何在CentOS操作系统下安装MySQL安装包,以确保您能够顺利搭建起高效、安全的数据库环境
一、CentOS与MySQL简介 CentOS简介 CentOS(Community Enterprise Operating System)是基于Red Hat Enterprise Linux(RHEL)构建的一个稳定的操作系统平台,适合企业级应用
它不仅继承了RHEL的稳定性和安全性,还提供了丰富的开源软件资源
CentOS以其高效、可靠的性能,赢得了众多企业和开发者的青睐
MySQL简介 MySQL是一个流行的开源数据库系统,广泛用于存储和管理网站、应用程序和服务器的数据
其强大的查询功能、灵活的数据模型以及丰富的存储引擎选项,使得MySQL能够满足各种应用场景的需求
无论是中小型网站,还是大型企业级应用,MySQL都能够提供卓越的性能和可靠性
二、安装前准备 在正式开始安装MySQL之前,我们需要做一些准备工作,以确保安装过程的顺利进行
1. 确认系统版本 首先需要确认你的CentOS版本,因为不同版本的CentOS可能需要不同版本的MySQL软件包
您可以通过运行以下命令来查看系统版本: cat /etc/redhat-release 了解您的CentOS版本后,您可以访问MySQL官方网站,下载与您的系统版本相匹配的MySQL安装包
2. 备份重要数据 在安装MySQL之前,强烈建议您备份重要数据
虽然安装MySQL通常不会导致数据丢失,但以防万一,备份总是明智的选择
3. 关闭防火墙(可选) 在安装和配置MySQL期间,为了简化步骤,您可以选择暂时关闭防火墙
但请注意,在生产环境中,防火墙是保障系统安全的重要防线,因此安装完成后,请务必重新开启并配置防火墙规则
三、下载MySQL安装包 获取MySQL安装包是安装过程的第一步
通常有两种方式可以获取MySQL的安装包:通过官方MySQL官网下载或使用MySQL默认的yum仓库
1. 通过官方MySQL官网下载 您可以访问MySQL官方网站(【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/)),选择对应版本的MySQL进行下载
在选择操作系统时,请选择Red Hat选项,因为CentOS是基于Red Hat构建的
下载过程中,您可能需要登录MySQL账户,但如果没有账户,您可以选择“No Thanks, just start my download”进行下载
2. 使用MySQL默认的yum仓库 对于熟悉Linux包管理器的用户来说,使用yum仓库下载MySQL安装包可能更为便捷
您可以通过添加MySQL的yum仓库来安装MySQL
这种方法的好处是,yum会自动处理软件包之间的依赖关系,从而简化安装过程
四、安装MySQL 下载好MySQL安装包后,我们就可以开始安装了
安装过程可能因安装包的类型和版本而有所不同,但以下步骤提供了通用的安装指南
1. 卸载CentOS自带的MariaDB(如有) 在某些CentOS版本中,系统可能预装了MariaDB,这是MySQL的一个分支
为了避免冲突,您需要先卸载MariaDB
可以使用以下命令查看并卸载MariaDB: rpm -qa | grep mariadb rpm -e mariadb-libs-x.x.x-x.el7.x86_64 --nodeps 请注意,上述命令中的版本号(x.x.x-x.el7.x86_64)可能因您的系统版本而有所不同
2. 安装MySQL依赖库 MySQL依赖于libaio库
如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败
您可以使用以下命令安装libaio库: yum search libaio yum install libaio 3. 安装MySQL RPM包 将下载好的MySQL RPM安装包传输到指定目录(如/usr/local/mysql/),然后使用rpm命令进行安装
通常,MySQL的安装包会包含一个或多个RPM文件,分别对应MySQL的不同组件(如common、libs、client、server等)
您可以按顺序安装这些组件,例如: rpm -ivh mysql-community-common-x.x.x-x.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-x.x.x-x.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-x.x.x-x.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-x.x.x-x.el7.x86_64.rpm --nodeps --force 请注意,上述命令中的版本号(x.x.x-x.el7.x86_64)应替换为您下载的安装包的实际版本号
在安装过程中,`--nodeps`选项用于忽略软件包之间的依赖关系(但通常建议使用yum来处理依赖关系),`--force`选项用于强制安装软件包(在软件包已存在或版本冲突时使用)
五、配置MySQL 安装完成后,我们需要对MySQL进行一些基本的配置,以确保其正常运行
1. 初始化数据库 在安装MySQL服务器软件包后,您需要使用`mysqld --initialize`命令来初始化数据库
这将创建系统表并准备数据目录以供MySQL服务器使用
如果需要在初始化时设置数据库支持忽略大小写,可以添加`--lower-case-table-names=1`选项
但请注意,MySQL 8.0及更高版本仅在初始化时允许修改此设置,否则后期只能重新初始化数据库
mysqld --initialize --lower-case-table-names=1 初始化完成后,您需要更改MySQL数据目录的所有权,以确保MySQL服务器能够访问它: chown mysql:mysql /var/lib/mysql -R 2. 启动MySQL服务 在CentOS上,您可以使用systemctl命令来管理服务
要启动MySQL服务,可以使用以下命令: systemctl start mysqld.service 同时,为了确保MySQL服务在系统启动时自动启动,您可以使用以下命令启用它: systemctl enable mysqld.service 3. 设置MySQL root用户密码 MySQL安装完成后,系统会自动生成一个临时密码
您可以通过查看MySQL日志文件来找到这个密码: cat /var/log/mysqld.log | grep password 找到临时密码后,您可以使用`mysql -uroot -p`命令登录MySQL命令行界面,并输入临时密码
登录成功后,您可以使用`ALTER USER`命令来修改root用户的密码: ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password; 请将`new_password`替换为您希望设置的新密码
修改密码后,您可以使用`exit`命令退出MySQL命令行界面
4. 配置MySQL安全性 为了提高MySQL服务器的安全性,您可以使用`mysql_secure_installation`脚本来进行一些基本的安全配置
这个脚本将引导您完成一系列安全设置,如删除匿名用户、禁止root用户远程登录、删除测试数据库等
mysql_secure_installation 按照脚本的提示进行操作即可完成安全配置
六、访问与管理MySQL 配置完成后,您就可以开始访问和管理MySQL数据库了
1. 访问MySQL命令行界面 您可以使用`mysql -uroot -p`命令并输入密码来登录MySQL命令行界面
在命令行界面中,您可以使用SQL语句来管理和操作数据库
2. 授权远程连接 如果您需要