技术饭

centos8重新安装MySQL,从高版本降到低版本后疯狂报错

copylian    0 评论    12810 浏览    2020.11.11

centos8重新安装MySQL,从高版本降到低版本后疯狂报错。

原来服务器centos8是默认yum install mysql的,mysql的版本是8.0.21,但是原始项目的数据库过度过去之后,数据库报错了,说是8.0.17版本之后int、tinyint类的字段长度被废弃不再显示了:mysql8.0 tinyint字段长度修改时无效,所以就想把mysql版本降到5.7.32版本,本来是先yum remove mysql,因为没有删除遗留的mysql文件、目录导致了安装5.7.32版本一直报错。

第一步,清理环境

1. 首先,查看系统是否已经安装了mysql数据库

rpm -qa | grep mysql

演示如下:

[root@localhost etc]# rpm -qa | grep mysql

mysql-community-libs-8.0.16-2.el7.x86_64

mysql-community-common-8.0.16-2.el7.x86_64

mysql-community-client-8.0.16-2.el7.x86_64

mysql80-community-release-el7-3.noarch

mysql-community-server-8.0.16-2.el7.x86_64123456

2. 查询到已安装的MySQL库后,执行以下命令依次卸载

yum remove mysql-xxx-xxx

若没有查询后,没有安装Mysql库,可直接跳过此步。

3. 删除mysql的配置文件(MySQL卸载不会自动删除配置文件,需自行清理)

首先使用如下命令查找出所用的配置文件

find / -name mysql

[root@localhost etc]# find / -name mysql

/etc/logrotate.d/mysql

/var/lib/docker/overlay2/diff/etc/mysql

/var/lib/docker/overlay2/diff/usr/include/mysql

/var/lib/docker/overlay2/diff/usr/include/mysql/mysql

/var/lib/mysql

/var/lib/mysql/mysql

根据需求使用以下命令 依次 对配置文件进行删除

rm -rf /var/lib/mysql

二、删除MariaDB的文件,这里如果已经安装了php的千万不要删除,不然按照成功之后php找不到mysql扩展了

由于 在CentOS中默认安装有MariaDB,所以如果我们不删除MariaDB文件的话,安装mysql时可能会发生冲突。冲突信息如下:

1.使用rpm 命令查找出要删除的mariadb文件,命令如下

rpm -pa | grep mariadb

可能出现结果

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

yum -y remove mariadb-libs.x86_64

至此,原有的mysql和mariadb数据库就删除了

三、安装mysql

mysql官方安装:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!

文明上网理性发言!

  • 还没有评论,沙发等你来抢