1、首先我们百度搜殇矬岭柳索mysql,然后进入到mysql的下载页面,在该页面选择下载Red Hat Enterprise Linux /Ora艘早祓胂cle Linux的安装包,如下图所示,我选择下载mysql-community-client-8.0.16-2.el7.x86_64.rpm和mysql-community-server-8.0.16-2.el7.x86_64.rpm这两个安装包,即客户端和服务端的安装包。但是最好是下载上面的mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar这个压缩包,然后在服务器上解压,这个压缩包里包含了common和lib的安装包。
2、下载过程我就不多介绍了,下载完成后我们将下载的两个rpm上传到/home/mysql目录下,这个目录你按照自己的环境来就可以了,不一定非要一致。我们在安装rpm包之前要先使用rpm -qa | grep mysql 查看mysql是否已经安装了,如果已经安装了则需要先卸载,使用yum -y remove命令进行卸载,一般都是可以卸载干净的,如果没有卸载干净则使用rm -rf手动删除文件。下图的删除过程其实没有必要,使用whereis mysql 可以查看到还有哪些mysql文件,删掉即可。
3、如下图所示,是我下载的两个安装包,我们首先来安装依赖包,使用yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel进行依赖包的安装,结果如下图所示。
4、使用rpm -ivhsql-community-client-8.0.16-2.el7.x86_瀵鸦铙邮64.rpm和rpm -ivhmysql-community-server-8.0.16-2.el7.x86_64.rpm 分别安装这两个rpm包,安装的结果如下图所示。可以看到安装过程中出现了error: Failed dependencies:...,由下图我们可以看到是common和libs包的依赖冲突了,这种情况下应该就是旧版本没有删除的问题,使用rpm -qa|grep -i mariadb命令可以看到存在mariadb的版本,如下图所示。我们使用yum -y remove mariadb版本号命令卸载当前的mariadb,如下图所示,卸载完成。
5、但是后面的安装过程也并不顺利,依旧出现libs包的依赖冲突,即便使用命令去删除mysql-libs 和mariadb-libs也不管有,实际上这两个包也并不存在。
6、实在没办法,只能在安装包后面增加2个参数--nodeps --force,使得安装时不再分析包之间的依赖关系而直接进行安装,命令如rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force,这样就可以顺利安装了,如图所示,安装过程提示100%,说明安装成功了。
7、如果上面的安装过程不太放心的话,我们也可以卸载了重新安装,同样适用rpm -qa | grep mysql可以看到我们刚刚安装的client和server包,适用yum -y remove去卸载client,由于client依赖了server,所以两个会一起卸载,如下图所示。如果担心没有卸载干净适用whereis mysql查看还有哪些文件,然后使用rm -rf删除即可。