美高梅网投网站-美高梅手机网投-美高梅官方网站
做最好的网站

您的位置:美高梅网投网址 > 数据库 > 美高梅网投网站2、 设置安装初始环境,二、彻底

美高梅网投网站2、 设置安装初始环境,二、彻底

发布时间:2019-09-26 07:33编辑:数据库浏览(51)

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

    • 在本身第二章MySQL数据库基于Centos7.3-铺排进度中,因为在此以前设置过其余的版本所以未有卸载干净影响中期安装

    一、MySQL数据库的法定网站:

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

    一、卸载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
    

     

     
    

    三、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)

    可参考:【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意况布置*

      

    本文由美高梅网投网址发布于数据库,转载请注明出处:美高梅网投网站2、 设置安装初始环境,二、彻底

    关键词:

上一篇:1.跳过指定数量的事务

下一篇:没有了