CentOS7通过yum安装mysql

1.添加 MySQL Yum Repository

  centos7默认情况下没有mysql yum仓库,所以第一步通过以下命令添加mysql yum仓库。

    - wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    - rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

2.选择安装mysql版本

  mysql最新版本是8.0版本,有需要安装5.7版本的用户需要执行该步骤。

  通过yum-config-manager(该命令在yum-utils包中,可通过命令:yum -y install yum-utils 安装)修改生效版本:

    - yum-config-manager --disable mysql80-community
    - yum-config-manager --enable mysql57-community

  或者手动修改 /etc/yum.repos.d/mysql-community.repo,只需将5.7版本的enable属性改为1,8.0版本enable属性改为0即可,如下:

    # Enable to use MySQL 5.7
    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=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
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  通过以下命令查看生效版本: 

    - yum repolist enabled | grep mysql

 3.安装MySQL

  只需执行以下命令即可:

    - yum install mysql-community-server

4.启动MySQL Server

  通过以下命令启动mysql:
    - sudo service mysqld start

  基于EL-7的linux,推荐使用下面命令来启动mysql:
    - sudo systemctl start mysqld.service

  检查mysql运行状态:
    - sudo service mysqld status

  同样基于EL-7的linux,推荐使用下面命令:
    - sudo systemctl status mysqld.service

  安装过程中,一个超级用户账号会被创建。 通过下面命令可以查看超级用户账号密码:
    - sudo grep 'temporary password' /var/log/mysqld.log

  尽快登录修改超级用户密码,命令如下:
    - mysql -uroot -p
    - ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
  注意:
  mysql密码设置要求:至少一个大写字母,一个小写字母,一个数字,和一个特殊字符,密码长度至少8位。

5.设置远程连接及授权

  只授权192.168.1.101才能连接:
    - grant all privileges on *.* to 'root'@'192.168.1.101' identified by 'Root_123456' with grant option;
    - flush privileges;

  设置都可以连接:
    - grant all privileges on *.* to 'root'@'%' identified by 'Root_123456' with grant option;
    - flush privileges;

6.放开3306端口

  命令如下:  

    - firewall-cmd --zone=public --add-port=3306/tcp --permanent
    - firewall-cmd --reload

猜你喜欢

转载自www.cnblogs.com/lynnlyk/p/9149317.html