Linux下卸载与安装Mysql(centos8)

66 阅读1分钟

尝试创建多实例,导致mysql无法启动,又无有效的错误信息,所以重装

1.卸载MySQL组件

rpm -e --nodeps mysql-community-common
rpm -e --nodeps mysql-community-libs
rpm -e --nodeps mysql-community-libs-compat
rpm -e --nodeps mysql-community-client
rpm -e --nodeps mysql-community-server

2.检查是否卸载干净

rpm -qa | grep -i mysql

3.查看mysql相关文件

$ whereis mysql

4.删除mysql相关文件

 rm -rvf /usr/lib64/mysql*
 rm -rvf /usr/include/mysql*
 rm -rvf /usr/share/mysql*

5.查找mysql文件

find / -name mysql

6.删除相关文件

 rm -rvf /var/lib/selinux/targeted/active/modules/100/mysql*
 rm -rvf /var/lib/selinux/targeted/tmp/modules/100/mysql*
 rm -rvf /var/lib/mysql*
 rm -rvf /usr/share/bash-completion/completions/mysql*
 rm -rvf /usr/share/selinux/targeted/default/active/modules/100/mysql*

7.重新安装MySQL组件

7.1 下载mysql5.7的rpm安装包

image.png

7.2 安装mysql5.7所需要的依赖

 yum install -y libaio
 yum install -y perl
 yum install -y net-tools

7.3 解压mysql5.7安装包

tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

7.4 按照顺序一步一步安装

 rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
 rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

8.初始化数据库

sudo mysqld --initialize --user=mysql

9.查看临时生成的root用户的密码

sudo grep 'temporary password' /var/log/mysqld.log
# zsxl*My>Ps01

10.启动 MySQL 服务

sudo systemctl start mysqld

11.登录 MySQL 数据库

mysql -uroot -p
密码:zsxl*My>Ps01

12.修改数据库root用户的登录密码

mysql> set password = password("123456");

MySQL8版本:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '000000';

-- 更新权限表: 更新权限表,使更改生效
FLUSH PRIVILEGES;

-- 重启MySQL服务
sudo systemctl restart mysqld

13.修改 mysql 库下的user表中的 root 用户允许任意 ip 连接

mysql> update mysql.user set host='%' where user='root'; 
mysql> flush privileges;