美文网首页
centos7卸载和安装MySQL5.7

centos7卸载和安装MySQL5.7

作者: cyclone_29 | 来源:发表于2018-06-07 22:29 被阅读0次

rpm查看是否安装了MySQL

rpm -qa | grep -i mysql

出现以下列表:
mysql-community-client.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-common.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-libs.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-libs-compat.x86_64 5.7.24-1.el7 @mysql57-community
mysql-community-server.x86_64 5.7.24-1.el7 @mysql57-community
mysql80-community-release.noarch el7-1 installed

rpm卸载:

yum remove -y mysql-community-server.x86_64
yum remove -y mysql-community-libs.x86_64
yum remove -y mysql-community-common.x86_64

安装的版本不同,查询结果也会不同,mysql的源不用卸载,其他的全部卸载,如果删除时报错,在命令的结尾添加--nodeps参数,强制卸载
清除文件夹余项:

whereis mysql

删除查询出的文件夹,有些开启了bin-log的,也要删除

rm -rf  /usr/share/mysql
rm -rf /var/lib/mysql

根据文件或者目录名进行查询,删除查询的结果

find / -name mysql

删除查询结果

rm -rf /etc/selinux/targeted/active/modules/100/mysql

删除的注意查看一下,不要删除到其他程序的文件

删除配置

rm -rf /etc/my.cnf
rm -rf /root/.mysql_history

mysql的安装

MySQL的安装有解压版的,过程比较复杂,版本不同,初始化的命令也不太一样,这里使用rpm方式安装,简单不容易出错。
首先官网下载mysql80-community-release-el7-1.noarch.rpm,进行安装

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装完成之后,可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将8.0源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可,接下来安装mysql-server

yum install -y mysql-server

启动mysql服务

systemctl start mysqld.service

开机自启动

systemctl enable mysqld.service

修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

进入mysql控制台

mysql -u root -p

输入上面的临时密码,进入mysql,在进行任何操作之前提示需要修改root密码

set password for 'root'@'localhost'=password('LastHuman4@!');

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件,这里设置为不需要密码策略,可以设置简单密码,在/etc/my.cnf文件末尾添加如下配置禁用即可:

validate_password = off

重新启动MySQL,修改设置的root密码

systemctl restart mysqld.service
mysql -u root -p
use mysql;
update user set authentication_string=password('123456') where user="root"; 

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

GRANT ALL PRIVILEGES ON *.* TO 'cyclone'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'cyclone'@'0.0.0.0' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

有时只设置host为%,会出现一些问题,所以增加了0.0.0.0,在本地进行登陆修改。

相关文章

网友评论

      本文标题:centos7卸载和安装MySQL5.7

      本文链接:https://www.haomeiwen.com/subject/xbpgsftx.html