MySQL数据库基于Centos7,Centos7下卸载通透到底MySQL数据库

到底卸载Yum安装的MySQL数据库

  • 在自己第二章MySQL数据库基于Centos7.3-安顿经过中,因为早先设置过其余的本子所以并未有卸载干净影响中期安装

意气风发、MySQL数据库的合法国网球公开赛址:

  • https://www.oracle.com/
  • http://dev.mysql.com/doc/refman/5.7/en/linux-installation.html
  •      
     //不一样版本的安装文书档案和下载能够在这里地找

煎熬了大半天,看了想,想了看,总算是弄清楚yum安装的进度了,以前写过二进制包安装的,这里用yum安装,情状都是同风流倜傥的,Centos7.2+MySQL5.7.18.

一、卸载Centos7自带的Maridb数据库

卸载maridb:
[root@host-131 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@host-131 ~]# yum -y remove mari*
[root@host-131 ~]# rm -rf /var/lib/mysql/*
[root@host-131 ~]# rpm -qa | grep mariadb
[root@host-131 ~]#

二、MySQL的设置形式:

以下是MySQL何足为奇的二种安装格局:

  • 二进制  rpm   Yum Repository   
    mysql57-community-release-el7-9.noarch.rpm
  • 二进制  预编译  Generic                       
    mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  • 源码包安             Source Code              
     
    mysql-5.7.19.tar.gz

每一步都参照了累累稿子,前边会挨个列举出来,因为本机已经设置过了,索性依照步骤一步一步卸载完结今后再重新安装。

二、深透卸载MySQL数据库:

基于MySQL数据库基于Centos7.3-部署后,卸载mysql数据库:
[root@host-131 ~]# yum remove mysql-community-serve

使用remove发现还有部分残余文件:
这就是默认的卸载,其实还有很多 MySQL 依赖的软件包都并没有移除,
我们可以使用 rpm 命令的方式查看有哪些相关的软件名

[root@host-131 ~]# rpm -qa |grep mysql
mysql-community-libs-5.7.22-1.el7.x86_64
mysql-community-server-5.7.22-1.el7.x86_64
mysql80-community-release-el7-1.noarch
mysql-community-client-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
[root@host-131 ~]# yum remove mysql-*    //挨个卸载

卸载并不会自动删除配置文件等,所以我们还需要手动来删除
[root@host-131 ~]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql
[root@host-131 ~]# 
[root@host-131 ~]# rm -rf /var/lib/mysql     //将上边的文件全部删除

通过这个方法可以完全卸载MySQL

 

 

北京pk赛车官网下载,三、Yum的章程安装MySQL:

  • yum安装mysql 5.7
    的合法安装方式地址

1、下载安装包

  • *此地址为Mysql 8.0 的安装源在那之中包涵MySQL
    5.7的源,能够在后面步骤改善开放的仓库:
     *

2、 设置安装起来情形

暂时先把防火墙关闭保证实验顺利:
[root@host-131 ~]# systemctl stop firewalld 
[root@host-131 ~]# systemctl disable firewalld.service
临时关闭SELlinux:
[root@host-131 ~]# setenforce 0
永久关闭SELinux:
[root@host-131 ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
查看SELinux状态:
[root@host-131 ~]# getenforce
Disabled

 3、卸载系统自带的数据库(Centos7自带的是maridb卡塔 尔(英语:State of Qatar)

本文通过生龙活虎多种相对山寨的措施来达成,对于像自身相符接触linux时间不长的客商,相对也正如便于了解和经受,举例直接在Windows上边下载文件拖动到linux系统中实际不是wget命令下载,直接通过winscp编辑器的编辑撰写效用,并非vim命令编辑.

可参考:【MySQL解惑笔记】Centos7下卸载深透MySQL数据库

卸载maridb:
[root@host-131 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@host-131 ~]# yum -y remove mari*
[root@host-131 ~]# rm -rf /var/lib/mysql/*
[root@host-131 ~]# rpm -qa | grep mariadb
[root@host-131 ~]# 

4、改革仓库

[root@host-131 src]# yum rpolist all |grep mysql      //查看所有仓库,并能够看到开启和禁用的仓库
[root@host-131 src]# yum repolist enabled | grep "mysql.*-community.*"  //查看所有开启的仓库,发现现在开启的是MySQL 8.0的,我们需要开启MySQL5.7的仓库
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql80-community/x86_64          MySQL 8.0 Community Server                  17     //k

 开启和关闭不同仓库,官方提供了三种修改方法:

方法一:
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community

方法二:
shell> sudo dnf config-manager --disable mysql57-community
shell> sudo dnf config-manager --enable mysql56-community

方法三:
我们直接修改Yum源文件:
[root@host-131 ~]# cd /etc/yum.repos.d 
[root@host-131 yum.repos.d]# vim mysql-community.repo 
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1                        //修改为1表示开启
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0                        //修改为0表示关闭
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[root@host-131 yum.repos.d]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql57-community/x86_64          MySQL 5.7 Community Server                 267    //可以看到5.7存储仓库已经开启

注意:我们应该在任何时候只启用一个发布系列的子存储库。当启用多个发布系列的子存储库时,Yum将使用最新的系列。
通过运行以下命令并检查其输出(对于Fedora,用dnf替换yum),验证是否启用了正确的子库并禁用了它:
[root@host-131 yum.repos.d]# yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql57-community/x86_64          MySQL 5.7 Community Server                 267

 5、安装MySQL数据库

[root@host-131 yum.repos.d]# yum -y install mysql-community-server
[root@host-131 ~]# systemctl start mysqld   
[root@host-131 ~]# systemctl enable mysqld   设置开机自启动
[root@host-131 ~]# systemctl status mysqld  查看mysql启动状态

[root@host-131 ~]# ls /var/lib/mysql    (安装后可以看到初始化的数据库)
auto.cnf    client-cert.pem  ibdata1      ibtmp1      mysql.sock.lock     public_key.pem   sys
ca-key.pem  client-key.pem   ib_logfile0  mysql   performance_schema  server-cert.pem
ca.pem      ib_buffer_pool   ib_logfile1  mysql.sock  private_key.pem     server-key.pem

6、第一次登入数据库,并安装最初化密码

[root@host-131 ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
发现是禁止访问的

在服务器的初始启动时,由于服务器的数据目录为空:服务器初始化。SSL证书和密钥文件是在数据目录中生成的。
安装并启用了validate_password。
一个超级用户帐户'root'@'localhost被创建。
超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:

MySQL5.5之前版本安装后可以直接登录
MySQL5.5自动生成的密码是空的
MySQL5.6是将密码放在root下的
MySQL5.7是将密码放在:
[root@host-131 ~]# grep 'temporary password' /var/log/mysqld.log
2018-05-30T06:34:56.956716Z 1 [Note] A temporary password is generated for root@localhost: xt8S3rWXOL/C
[root@host-131 ~]# 
[root@host-131 ~]# mysql -uroot -p"xt8S3rWXOL/C"
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.22
修改密码:
方法一:
[root@host-131 ~]# mysqladmin -uroot -p"xt8S3rWXOL/C" password "Yanglt123."   //密码要满足复杂性要求
[root@host-131 ~]# mysql -uroot -p"Yanglt123."

方法二:

[root@host-131 ~]# grep 'temporary password' /var/log/mysqld.log
2018-05-30T06:34:56.956716Z 1 [Note] A temporary password is generated for root@localhost: xt8S3rWXOL/C
[root@host-131 ~]# 
[root@host-131 ~]# mysql -uroot -p"xt8S3rWXOL/C"

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

 到此数据库安装成功:

源码安装可参照他事他说加以考查文章:*【Linux运行】LNMP景况陈设*

  

卸载

  操作系统版本

北京pk赛车官网下载 1

   rpm -qa | grep -i mysql
   rpm -qa | grep -i mysql命令查看已经安装过的组件。

北京pk赛车官网下载 2

使用yum -y
remove命令卸载已经安装的MySQL组件,使用上边包车型客车通令,对于地点已经设置的分级卸载,

yum -y remove mysql-community-libs-5.7.18-1.el7.x86_64
yum -y remove mysql-community-common-5.7.18-1.el7.x86_64
yum -y remove mysql-community-client-5.7.18-1.el7.x86_64
yum -y remove mysql57-community-release-el7-10.noarch
yum -y remove mysql-community-server-5.7.18-1.el7.x86_64

多的图就不截了,截一个演示一下。

北京pk赛车官网下载 3

   再一次行使rpm -qa | grep -i mysql查看已安装的零器件,已经完全卸载了。

北京pk赛车官网下载 4

  whereis mysql查询早前安装生成的目录,分别移除。

北京pk赛车官网下载 5

安装

  下载MySQL的repo源,至于这些文件是干啥的,个人明白起来正是活动帮您安顿MySQL安装组件的yum源的。

  这一个文件能够在Windows上面下载,然后在上传至linux服务器中,也足以在linux服务器中一直下载,也是索要安装的。

北京pk赛车官网下载 6

本条文件下载下来未来,通过winscp拖到linux服务器的根目录下

北京pk赛车官网下载 7

  Linux下方面下载的公文

北京pk赛车官网下载 8

    安装MySQL的repo包

 rpm -ivh mysql57-community-release-el7-10.noarch.rpm

北京pk赛车官网下载 9

中等会有部分粗略的唤起,输入Y之后,一切都以全自动安装。

 yum install mysql-community-server

北京pk赛车官网下载 10

安装实现

北京pk赛车官网下载 11

改良Root最早密码

  安装之后会在etc下生成叁个my.cnf文件,在my.cnf中踏向一个skip-grant-tables
= 1配置,跳过起首化密码验证需求。

北京pk赛车官网下载 12

   systemctl启动mysql服务

北京pk赛车官网下载 13

  连接至MySQL服务,因为计划了跳过密码须要,输入mysql -u
-p之后回车,提醒输入密码的时候继续回车就足以连绵不断至mysql了。

北京pk赛车官网下载 14

  修改MySQL的Root密码

update user set authentication_string=PASSWORD('newpassword') where User='root';

北京pk赛车官网下载 15

  利用那么些讲话改过root客商可长途访谈,update user set host = ‘%’ where
user = ‘root’

北京pk赛车官网下载 16

重启之后,能够用预制的密码登录连接至MySQL

北京pk赛车官网下载 17

风流罗曼蒂克体进程可能比较简单的,纯熟的话,也正是几秒钟的事

这么折腾一回其实花不了多短时间时间,只不过是和煦不熟识,意气风发边搜索后生可畏边尝试,假使有人引导一下依旧多探索一下就能轻巧相当多

你大概感兴趣的文章:

  • win10下完全卸载+重装MySQL步骤详整
  • Linux下MySQL卸载和设置图像和文字化教育程
  • Mysql5.7解压版的设置和卸载及大规模难题计算
  • ubuntu下apt-get安装和绝望卸载mysql详细解释
  • Linux下Mysql5.7.19卸载方法
  • CentOS下MySQL的到底卸载的二种方式
  • Ubuntu深透卸载MySQL、Apache2和Php的措施教程
  • MySql安装与卸载的详细教程
  • MySQL
    5.7解压版安装、卸载及乱码难点的图像和文字杀绝方式
  • Windows
    10系统下到底删除卸载MySQL的主意教程
  • Linux下卸载MySQL数据库
  • MySQL数据库卸载的完好步骤
  • Linux6.7卸载系统自带的mysql-libs*
    crontab命令无法用了始末解析
  • ubuntu16.04.1下
    mysql安装和卸载图像和文字化教育程
  • Linux下到底卸载mysql详整
  • windows下安装、卸载mysql服务的艺术(mysql 5.6
    zip解压版安装教程)
  • Mac 安装和卸载 Mysql5.7.11
    的方法
  • MySQL5.7一心卸载步骤详细明白

发表评论

电子邮件地址不会被公开。 必填项已用*标注