RPM(Red-Hat Package Manager)作为Red Hat及其衍生版(如CentOS、Fedora等)的包管理工具,提供了便捷的软件安装、卸载和管理功能
本文将详细介绍如何使用RPM在Linux下安装MySQL,确保每一步都清晰明了,帮助用户顺利完成安装
一、准备工作 在开始安装之前,需要做好以下准备工作: 1.下载MySQL RPM包: - 从MySQL官方网站(【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/))下载适用于您Linux发行版的MySQL RPM包
- 确保下载的RPM包与您的操作系统版本和位数(32位或64位)相匹配
2.检查并卸载旧数据库: - 在安装MySQL之前,检查系统中是否已安装MariaDB或其他版本的MySQL
这些数据库可能会与即将安装的MySQL版本发生冲突
- 使用命令`rpm -qa | grep mariadb`或`rpm -qa | grepmysql`来检查已安装的数据库软件
- 如果发现已安装MariaDB或MySQL,使用命令`rpm -e --nodeps 包名`来卸载它们
例如,卸载MariaDB可以使用命令`rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64`
3.创建安装目录: - 创建一个目录作为MySQL的安装路径
通常,可以选择`/usr/local/mysql`或`/opt/mysql`等目录
二、安装MySQL 1.上传和解压RPM包: - 将下载的MySQL RPM包上传到Linux系统
可以使用SCP、SFTP等工具上传,或者直接在Linux系统中下载
- 解压RPM包(如果下载的是包含多个RPM包的压缩包)
例如,使用命令`tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C /opt/installs`将压缩包解压到指定目录
2.安装MySQL服务: - 依次安装MySQL所需的各个RPM包
这些包通常包括`mysql-community-common`、`mysql-community-client-plugins`、`mysql-community-libs`、`mysql-community-client`和`mysql-community-server`等
- 使用命令`rpm -ivh 包名`来安装每个RPM包
例如,安装`mysql-community-common`可以使用命令`rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm`
- 在安装过程中,可能会提示缺少依赖项
可以使用`yum install`命令来安装这些依赖项
例如,安装`net-tools`和`perl`可以使用命令`yum install -y net-toolsperl`
3.处理依赖检测失败: - 在安装`mysql-community-server`包时,可能会遇到依赖检测失败的问题
此时,可以在安装命令后添加`--force --nodeps`选项来强制安装,忽略依赖关系
例如,使用命令`rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --force --nodeps`
三、启动和配置MySQL服务 1.启动MySQL服务: - 使用命令`systemctl start mysqld`来启动MySQL服务
如果您的Linux发行版使用`service`命令作为服务管理器,则可以使用`service mysqld start`来启动服务
- 使用命令`systemctl status mysqld`来查看MySQL服务的状态
如果服务已成功启动,您将看到类似`active(running)`的状态信息
2.设置MySQL服务自启动: - 使用命令`systemctl enable mysqld`来设置MySQL服务在系统启动时自动启动
如果您的Linux发行版使用`chkconfig`命令,则可以使用`chkconfig mysqldon`来设置自启动
3.查看初始密码: - MySQL安装完成后,会自动生成一个初始密码,并记录在MySQL的日志文件中
使用命令`grep password /var/log/mysqld.log`来查找初始密码
在输出信息中,`root@localhost:`后面的内容就是初始密码
4.修改root密码: - 使用初始密码登录MySQL
使用命令`mysql -uroot -p`,然后输入初始密码
- 登录后,修改root密码
由于MySQL 8.0对密码策略有严格要求,因此需要先查看并修改密码策略
使用命令`show variables like %validate_password%`来查看当前密码策略
然后,使用`set globalvalidate_password.policy=LOW`、`set globalvalidate_password.length=4`等命令来降低密码策略要求
- 最后,使用`alter user root@localhost identified by 新密码`命令来修改root密码
请注意,新密码需要符合您设置的密码策略要求
5.配置远程连接: - 如果需要远程连接到MySQL数据库,需要修改MySQL的配置文件,允许root用户从任何主机连接
使用命令`create user root@% identified by 新密码`来创建一个允许从任何主机连接的root用户
然后,使用`grant all privileges on- . to root@% with grant option`命令授予该用户所有权限
最后,使用`flush privileges`命令刷新权限设置
- 此外,还需要确保Linux系统的防火墙允许3306端口(MySQL默认端口)的访问
使用`firewall-cmd --permanent --add-port=3306/tcp`命令来开放3306端口,并使用`firewall-cmd --reload`命令重新加载防火墙配置
四、验证和测试 1.登录MySQL: - 使用修改后的root密码登录MySQL
使用命令`mysql -uroot -p`,然后输入新密码
- 登录成功后,可以执行一些基本的SQL命令来验证MySQL的安装和配置是否正确
2.远程连接测试: - 使用数据库管理工具(如Navicat、DBeaver等)或命令行工具从远程主机连接到MySQL数据库
输入正确的服务器地址、端口号和root密码进行连接测试
- 如果连接成功,说明MySQL数据库已经正确安装并配置为允许远程连接
五、总结 本文详细介绍了如何在Linux下使用RPM安装MySQL数据库
通过准备工作、安装MySQL服务、启动和配置MySQL服务以及验证和测试等步骤,用户可以顺利完成MySQL的安装和配置
在安装过程中,需要注意检查并卸载旧数据库、处理依赖关系以及配置远程连接等关键点
希望本文能够帮助用户更好地掌握在Linux下使用RPM安装MySQL的技能