1. 前言
本文主要讲解如何下载mysql安装包,以及如何安装RPM软件包,确保能安装正确的mysql数据库版本。
2. 卸载mysql旧版本
如果本机没有安装过mysql,则直接跳过该步骤。
一、查看是否已经安装mysql
通过以下命令查看本系统是否已经安装了mysql
[root@zcwyou ~]# rpm -qa |grep mysql
假设本服务器已经安装了mysql 5.8.24
停掉mysql服务:
[root@zcwyou ~]# systemctl stop mysqld.service
依次卸载以下软件包。因为mysql的rpm包之间存在依赖,必须按照以下顺序卸载:
卸载组件mysql-community-server
[root@zcwyou ~]# rpm -e mysql-community-server-5.8.24-1.el7.x86_64.rpm
卸载组件mysql-community-client
[root@zcwyou ~]# rpm -e mysql-community-client-5.8.24-1.el7.x86_64.rpm
卸载组件mysql-community-libs
[root@zcwyou ~]# rpm -e mysql-community-libs-5.8.24-1.el7.x86_64.rpm
卸载组件mysql-community-common
[root@zcwyou ~]# rpm -e mysql-community-common-5.8.24-1.el7.x86_64.rpm
再次提醒,卸载组件需要按以上顺序,否则控制台会提示卸载失败,并给出失败原因:存在依赖未卸载。
通过rpm卸载并不会自动删除mysql的相关目录,需要手动删除
找到mysql的相关目录:
[root@zcwyou ~]# find / -name mysql
再使用命令rm -rf
逐个目录删除。
比如切换到相关目录
[root@zcwyou ~]# cd /var/mysql/data/
然后删除相关的目录
[root@zcwyou ~]# rm -rf abc/
3. 下载最新版的mysql安装包
最新开源社区版的mysql安装包在这里下载,下载地址为:
https://dev.mysql.com/downloads/
点击mysql community server下载指定版本的mysql安装包
选择目标操作系统相关的指定mysql版本
比如你想安装最新版,mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
下载后该版本的RPM包后把安装包上传到linux服务器,不会上传的请参考本博客以下教程:
4. 安装mysql指定版本
解压缩:
[root@zcwyou ~]# tar xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
安装时,同样要考虑依赖关系的顺序。
安装RPM包:mysql-community-common-8.0.16-2.el7.x86_64.rpm
[root@zcwyou ~]# rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
安装RPM包:mysql-community-libs-8.0.16-2.el7.x86_64.rpm
[root@zcwyou ~]# rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
安装RPM包:mysql-community-client-8.0.16-2.el7.x86_64.rpm
[root@zcwyou ~]# rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
安装RPM包:mysql-community-server
[root@zcwyou ~]# rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
5. 启动mysql数据
安装好后启动mysql服务:
[root@zcwyou ~]# systemctl start mysqld.service
将mysql服务设为开机自启:
[root@zcwyou ~]# systemctl enable mysqld.service
检查是否设置成功:
[root@zcwyou ~]# systemctl is-enabled mysqld.service
6. 总结
安装原理,先下载相关RPM包,官网是把多个RPM包打包压缩的,我们要下载该压缩包回来,然后解压得到mysql各部件的RPM安装包,然后使用RPM工具逐一安装。过程也相当简单,但需要注意依赖关系,必要时可以使用yum search xxx
解决依赖关系。
评论前必须登录!
注册