技术饭
centos8重新安装MySQL,从高版本降到低版本后疯狂报错
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
文明上网理性发言!