mysq卸载 重装8.0以及可能遇到的问题

    技术2022-07-10  144

    卸载

    首先检查当前系统上是否安装过MySQL

    [root@oracle ~]# rpm -qa |grep -i mysql 可以看到在我当前系统上以安装过Mysql,不过版本较低,因此先卸载掉Mysql,再重新安装高版本的。卸载Mysql之前,先停止Mysql的服务: a) 检查Mysql的服务状态 命令: [root@oracle ~]# service mysqld status b) 如果Mysql的服务是开启的,则需要先停止Mysql的服务 命令: [root@oracle ~]# service mysqld stop 相应的,开启Mysql的服务命令为[root@oracle ~]# service mysqld start

    Mysql的服务停止后,就可以删除掉在第一步中检查出的Mysql包 命令: [root@oracle ~]# rpm -ev 包名 在删除的过程中,包与包之间可能有依赖关系,删除的时候会报错,例如上面perl-DBD-MySQL-3.0007-2.el5包依赖mysql-5.0.77-3.el5包,那么就先删除 perl-DBD-MySQL-3.0007-2.el5包,再删除mysql-5.0.77-3.el5包。

    我的删除顺序如下:

    rpm -ev mysql-community-server-5.6.44-2.el7.x86_64 rpm -ev mysql-community-client-5.6.44-2.el7.x86_64 rpm -ev mysql-community-release-el7-5.noarch rpm -ev postfix-2:2.10.1-7.el7.x86_64 rpm -ev mysql-community-common-5.6.44-2.el7.x86_64 最后删除老版本的Mysql文件和目录 命令: [root@oracle ~]# rm -rf /var/lib/mysql 注意:卸载Mysql后不会删除Mysql的配置文件my.cnf(Mysql的配置文件为/etc/my.cnf),在上面删除Mysql的相关包的提示里,是把my.cnf改名为my.cnf.rpmsave保存, 可以把它也删除掉,如果my.cnf没有改名另存,也是需要将它删除掉的。

    命令: [root@oracle ~]# rm -rf /etc/my.cnf.rpmsave

    再次检查当前系统是否安装Mysql 无结果表示已经彻底卸载。

    另外还要删除文件夹内容: find / -name mysql 删除 rm -rf 上边查找到的路径,多个路径用空格隔开

    接下来就可以安装Mysql了

    重装

    开始安装

    rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

    yum --enablerepo=mysql80-community install mysql-community-server ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200701105855211.png 到这步开始询问你的选择,大概意思如下:

    总大小371M,是否下载?

    输入y,然后回车即可

    大概意思,从文件中检索密钥MySQL导入GPG,问是否OK?(英文不好谅解)

    输入y,然后回车即可

    Complete 完成!

    可以查看一下mysql的状态:

    service mysqld start

    接下来,我们需要查看一下,mysql为我们创建的默认密码,首次的登陆和配置mysql时需要用到。

    grep “A temporary password” /var/log/mysqld.log

    得到mysql的默认密码之后,我们开始配置mysql: mysql_secure_installation

    登陆数据库:mysql -u root -p

    大功告成咯!!

    可能出现的问题

    1 连接数据库时出现错误提示:Authentication plugin ‘caching_sha2_password’ cannot be loaded 是因为客户端还不支持【caching_sha2_password】这种密码加密方式。

    所以只需要修改密码,使用老版本的密码验证方式即可。

    登陆数据库,进入mysql库,

    update user set host=’%’ where user=‘root’;

    ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你的新密码’; 重启:service mysqld restart

    修改好的后,退出 成功

    Processed: 0.010, SQL: 9