CentOS 7 安装 mysql

  在CentOS中默认安装有MariaDB 

   rpm -qa|grep mariadb  

   查看是否有mariadb安装包  

    

    有需要删除 

  rpm -e --nodeps mariadb-libs  

  

   

    centos 上没有mysql 的yum 源  需要自己下载

1.yum 安装    (安装速度很慢  )

  进mysql 官网 

    

 

          

     因为是centos7  选择 le7版本

     先下载  

      wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

     

     

     下载成功后 安装 yum源  

   yum localinstall mysql57-community-release-el7-8.noarch.rpm

      验证下是否成功

     yum repolist enabled | grep "mysql.*-community.*"

 

 

  查看有哪些版本的mysql 

   yum repolist all | grep mysql

 

可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.7版本,将8源的enabled=1改成enabled=0。然后再将5.7源的enabled=0改成enabled=1

  安装mysql 

  yum install mysql-community-server

 

速度可能有点慢   

  

2. rpm安装的方式   

    官网下载  mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar   包含了所有rpm 包

    

     

 

      复制链接到迅雷下载  就很快 

      下载完成后 上次到服务器 解压 

     

   安装4个 必须的 

     mysql-community-client-5.7.27-1.el7.x86_64.rpm
     mysql-community-common-5.7.27-1.el7.x86_64.rpm
     mysql-community-libs-5.7.27-1.el7.x86_64.rpm
      mysql-community-server-5.7.27-1.el7.x86_64.rpm

 

   依次顺序是 common, libs, client, server 

   rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm

   rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm

 rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm

   

  安装server时 提示 需要net-tools 

   

  

 安装net-tools 

   yum install net-tools

 

   安装完后 继续安装server 

   

  安装 成功 后启动 mysql 

systemctl start  mysqld.service  或  service mysqld start 

   查看mysql 运行状态 

     systemctl status mysqld.service

     

       进入 mysql  还需要 root 密码 , 密码在日志文件中   /var/log/mysqld.log

       使用命令 查找 密码 

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

    

    mysql -u root -p  进去 mysql 

 

    重新 设置 root 密码    才能进行操作  

    ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

     flush privileges;

     quit 

  

重置 密码完成  

 

  配置root 远程登录  

    grant all privileges on *.* to root@'%' identified by '密码' with grant option;

    flush privileges;

 

开启 3306端口 

  systemctl status firewalld   查看防火墙状态 

  firewall-cmd --list-ports         查看开启的端口

   firewall-cmd --zone=public --add-port=3306/tcp --permanent     开启3306端口

  firewall-cmd --reload   重启防火墙 

 

   

   

  

posted @ 2019-08-14 12:52  MartinEDM  阅读(615)  评论(0编辑  收藏  举报