天天看点

CentOS 7安装MySQL5.7

上一篇介绍了在CentOS下安装JDK8、Tomcat8,并把Tomcat加入系统服务,设置开机自启,本篇将介绍如何安装MySQL5.7。

由于CentOS yum上只有MariaDB源,无法通过yum直接安装,所以要到MySQL官网下载 MySQL Yum Repository。

下载地址:https://dev.mysql.com/downloads/repo/yum/

CentOS 7安装MySQL5.7

下载完上传到 CentOS 某一目录,本人的是:/usr/package。

或者可以通过wget命令直接在 CentOS 系统内下载。(需要先安装wget:> yum -y install wget)。

> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 

CentOS 7安装MySQL5.7

安装MySQL源:> yum -y localinstall mysql57-community-release-el7-8.noarch.rpm 

CentOS 7安装MySQL5.7

检测是否安装成功,查看 /etc/yum.repos.d 下是否有myslq的repo文件

> ll /etc/yum.repos.d

CentOS 7安装MySQL5.7

可以修改 /etc/yum.repos.d/mysql-community-.repo 中的内容来改变默认的安装选择。

默认安装的是MySQL5.7,想要安装其他版本,则把[mysql57-community]下的 enable=1 改成 enable=0,其他版本的改成enable=1.

只能有一个版本的 enable=1

mysql-community.repo内容如下:

CentOS 7安装MySQL5.7

安装MySQL:>  yum -y install mysql-community-server

启动:> systemctl start mysqld

设为开机自启:> systemctl enable mysqld

重载systemd,使修改的配置生效:> systemctl daemon-reload

接下来是非常重要的事,获取MySQL初始密码。

> grep 'temporary password' /var/log/mysqld.log

CentOS 7安装MySQL5.7

登录MySQL:> mysql -u root -p ,密码就是上图红框中的字符串。

登录成功后修改密码,有个需要注意的地方,mysql5.7 会对密码进行检查,长度至少8位,必须包含大小写、数字、特殊符号。

通过 mysql> show variables like '%password%'; 可查看密码检查策略,在此不赘述,感兴趣的读者可自行查阅。

myslq> set password for 'root'@'localhost'=password('NEW-pwd-666'); 

CentOS 7安装MySQL5.7

添加远程登录用户,‘%’表示所有ip都可以登录。

mysql> create user 'root'@'%' identified by 'remote-PWD-666';

查看是否添加成功:

mysql> use mysql;

mysql> select user, host  from user;

CentOS 7安装MySQL5.7

接下来不要忘记添加防火墙白名单:

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

> systemctl restart firewalld

设置字符集编码为UTF-8,编辑 /etc/my.cnf ,在 [myslqd] 下添加 :

character_set_server=utf8

init_connect='SET NAMES utf8'

> vi /etc/my.cnf

CentOS 7安装MySQL5.7

重启myslq服务:>systemctl restart myslqd

登录myslq,查看字符集编码

myslq> show variables like '%character%';

CentOS 7安装MySQL5.7

自此,myslq5.7安装配置完成。

继续阅读