centos7下mysql安装与卸载

彻底卸载mysql

一、chak 是否有安装mysql

a)      rpm -qa | grep -i mysql // 查看命令1

b)      yum list install mysql* // 查看命令2

二、卸载mysql安装包

a)      yum remove mysql mysql-server mysql-libs compat-mysql51

b)      yum remove mysql-community-release

c)      rpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64

d)      rpm -e –nodeps mysql57-community-release-el7-11.noarch

三、删除残留的mysql目录或文件:

四、查询mysql安装目录

                 i.          whereis mysql

                ii.          find / -name mysql

  1. rm -rf /usr/lib64/mysql
  2. rm -rf /usr/share/mysql
  3. rm -rf /usr/bin/mysql
  4. rm -rf /etc/logrotate.d/mysql
  5. rm -rf /var/lib/mysql
  6. rm -rf /var/lib/mysql/mysql

五、继续删除

a)      删除mysql 配置文件

                 i.          rm –rf /usr/my.cnf

                ii.          rm -rf /root/.mysql_sercret 

b)      删除Mysql开机启动服务

                 i.          chkconfig --list | grep -i mysql

                ii.          chkconfig --del mysqld  // 服务名为你设置时候自己设置的名字

安装mysql5.7

六、下载安装mysql官方的Yum Repository

a)      wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

b)    yum -y install mysql57-community-release-el7-10.noarch.rpm
c)    yum -y install mysql-community-server

七、MySQL数据库设置

a)      首先启动MySQL

b)    systemctl start  mysqld.service

c)       查看MySQL运行状态

                 i.  systemctl status mysqld.service

d)       此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

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

e)      使用获取的密码进入数据库

                 i.  mysql -uroot -p

f)       更改密码弱口令设置,设置简单密码:

                 i.  mysql> set global validate_password_policy=0;
                ii.  mysql> set global validate_password_length=1;
g)      设置密码
                 i.  mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

h)      设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

                 i.  yum -y remove mysql57-community-release-el7-10.noarch

八、配置远程登录

a)      设置root权限的远程访问

                 i.          grant all privileges on *.* to root@"%" identified by "密码";

                ii.          flush privileges; // 刷新设置立即生效

原文地址:https://www.cnblogs.com/jake-jin/p/11435676.html