linux 下 MySQL卸载和安装

之前在自己本地的虚拟机上通过http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装了mysql,后来发现该版本安装的是5.6.42

linux 下 MySQL卸载和安装_第1张图片

于是打算将之前安装的卸载掉,然后重新安装一个5.7以上的版本,在操作过程中还是遇到了一些小问题,所以记录下来,方便自己以后参照也希望可以帮到别人。

首先卸载之前安装的mysql服务器

1.1查看mysql安装的组件

# rpm -qa | grep -i mysql

 

1.2关闭mysql服务

# service mysqld stop

 

1.3卸载MySQL安装的组件

由于mysql的组件之间存在依赖关系,所以需要按找顺序卸载

# rpm -ev mysql-community-release-el7-5.noarch

# rpm -ev mysql-community-server-5.6.42-2.el7.x86_64

# rpm -ev mysql-community-client-5.6.42-2.el7.x86_64

由于common依赖libs,而lib卸载的时候会依赖其他的组件,故使用了--nodeps参数

# rpm -ev mysql-community-libs-5.6.42-2.el7.x86_64 --nodeps

# rpm -ev mysql-community-common-5.6.42-2.el7.x86_64 

 

1.4查找并删除MySQL相关的文件

执行命令

# whereis mysql

# find / -name mysql

然后将相关的文件删除 rm -rf  XXX

 

1.5删除mysql用户及用户组

linux 下 MySQL卸载和安装_第2张图片

# more /etc/passwd | grep mysql

# more /etc/shadow | grep mysql

# more /etc/group | grep mysql

# userdel mysql

# groupdel mysql

至此,mysql卸载完成。

接着安装新版本的mysql

 

#wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装rpm

# yum -y install mysql57-community-release-el7-11.noarch.rpm

安装mysql服务

# yum install mysql-community-server

启动mysql服务

# systemctl start  mysqld.service

由于安装的时候设置了一个临时密码,所以登录的时候需要使用密码 通过以下命令查询到临时密码

# grep "password" /var/log/mysqld.log

linux 下 MySQL卸载和安装_第3张图片

登录mysql之后第一件事是修改root的密码,由于MySQL有修改密码的规范,设置过于简单的密码会报错

执行以下:set global validate_password_policy=0;

      set global validate_password_length=1;

然后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

linux 下 MySQL卸载和安装_第4张图片

 最后设置远程连接密码即可

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

你可能感兴趣的:(linux)