对于运行在CentOS7.6系统上的服务器而言,通过RPM包安装MySQL5.7.24版本是一个高效且常见的方法
本文将详细介绍如何按照正确的顺序安装MySQL5.7.24 RPM包,并提供一些关键的注意事项,以确保安装过程顺利且安全
一、准备工作 在安装MySQL之前,我们需要做一些必要的准备工作,以确保安装环境的清洁和依赖的完整性
1.检查现有MySQL或MariaDB安装 在安装新的MySQL版本之前,我们需要检查系统中是否已存在其他版本的MySQL或MariaDB
这些数据库系统可能会与新的MySQL安装发生冲突
使用以下命令来检查: bash rpm -qa | grep -i mysql rpm -qa | grep -i mariadb 如果发现存在冲突的软件包,使用以下命令卸载它们: bash yum remove -y 包名 并删除相关的残留文件和目录,如`/usr/lib/mysql`、`/usr/include/mysql`、`/etc/my.cnf`、`/var/lib/mysql`等
2.安装必要的依赖 MySQL的安装依赖于一些系统库和工具
为了确保安装过程的顺利,我们需要提前安装这些依赖
使用以下命令安装必要的依赖: bash yum -y install libaio net-tools perl 3.创建MySQL安装目录 为了方便管理,我们创建一个专门的目录来存放MySQL的安装文件
使用以下命令创建目录: bash mkdir -p /home/mysql cd /home/mysql 二、下载MySQL5.7.24 RPM包 由于MySQL官方网站默认提供的是最新版本,我们需要找到MySQL5.7.24的历史版本下载链接
以下是详细的下载步骤: 1.访问MySQL官方网站 打开浏览器,访问【MySQL官方网站】(https://dev.mysql.com/downloads/)的下载页面
2.选择社区版本 在下载页面上,找到并点击“Community(GPL) Downloads”链接,进入社区版本的下载页面
3.选择历史版本 在社区版本下载页面上,找到并点击“Archives”链接,进入历史版本的下载页面
4.选择MySQL 5.7.24版本 在历史版本页面上,找到MySQL5.7.24版本,并选择适用于CentOS7.6系统的64位RPM包
5.复制下载链接 右击下载按钮,选择“复制链接地址”,以便稍后使用wget命令下载
三、使用wget下载并解压RPM包 现在,我们使用wget命令从复制的链接下载MySQL5.7.24的RPM包,并解压它
1.安装wget命令(如果尚未安装) bash yum -y install wget 2.下载RPM包 在之前创建的`/home/mysql`目录下,使用wget命令下载RPM包: bash wget【下载链接】 将`【下载链接】`替换为之前复制的MySQL5.7.24 RPM包的下载链接
3.解压RPM包 下载完成后,我们使用tar命令解压RPM包: bash tar -xvf【RPM包文件名】.tar 将`【RPM包文件名】`替换为实际的RPM包文件名
解压后,你会得到一个包含多个RPM安装包的目录
四、安装MySQL RPM包 解压后,我们按照特定的顺序安装这些RPM包
以下是安装步骤: 1.安装mysql-community-common bash rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm 2.安装mysql-community-libs bash rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm 3.安装mysql-community-client bash rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm 4.安装mysql-community-server bash rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm 在安装mysql-community-server时,如果遇到key id异常,可以在命令后添加`--force --nodeps`选项来强制安装
五、初始化数据库并启动MySQL服务 安装完成后,我们需要初始化数据库并启动MySQL服务
1.初始化数据库 MySQL5.7及更高版本在初始化数据库时不再使用`mysql_install_db`命令,而是使用`mysqld --initialize`命令
但是,在某些情况下(如使用RPM包安装时),数据库可能已经在安装过程中被初始化
如果未初始化,可以使用以下命令: bash mysqld --initialize --user=mysql 注意:此命令会生成一个临时密码,该密码将记录在MySQL日志文件中
2.查找临时密码 临时密码记录在MySQL的错误日志文件中,通常位于`/var/log/mysqld.log`
使用以下命令查找临时密码: bash grep temporary password /var/log/mysqld.log 3.启动MySQL服务 使用systemctl命令启动MySQL服务: bash systemctl start mysqld.service 4.检查MySQL服务状态 使用以下命令检查MySQL服务的状态: bash systemctl status mysqld.service 六、登录MySQL并修改root密码 现在,我们可以使用找到的临时密码登录MySQL,并修改root用户的密码
1.登录MySQL bash mysql -u root -p 提示输入密码时,输入之前找到的临时密码
2.修改root密码 MySQL5.7及更高版本对密码策略有严格要求
在修改密码之前,我们需要先调整密码策略: sql SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=6; 然后,修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; 将`新密码`替换为你希望设置的新密码
注意,为了安全起见,密码应该足够复杂且难以猜测
七、配置MySQL(可选) 根据你的需求,你可能需要配置MySQL的一些参数
这些参数通常位于MySQL的主配置文件`/etc/my.cnf`中
你可以根据需要调整该文件中的设置
八、管理MySQL服务 在安装和配置完成后,你可能需要管理MySQL服务,如启动、停止、重启等
以下是常用的systemctl命令: - 启动MySQL服务: bash systemctl start mysqld.service -停止MySQL服务: bash systemctl stop mysqld.service -重启MySQL服务: bash systemctl restart mysqld.service - 查看MySQL服务状态: