Linux - CentOS7.3安装MySQL5.7

Linux - CentOS7.3安装MySQL5.7

决定开始学习linux了,先从安装MySQL开始,服务器是阿里云的,整个过程亲测可用。

1 因为是纯虚拟机环境,所以先安装一下wget

yum -y install wget

2 下载MySQL源数据

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3 安装MySQL源数据

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

4 在线安装MySQL

yum -y install mysql-community-server

5 启动MySQL服务

systemctl start mysqld

6 设置mysql为系统服务,随系统启动而启动

systemctl enable mysqld
systemctl daemon-reload

7 查看mysql下root账号的默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。

vi /var/log/mysqld.log

Linux - CentOS7.3安装MySQL5.7_第1张图片

8 修改配置文件

8.1 配置文件目录

       配置文件:/etc/my.cnf
       日志文件:/var/log//var/log/mysqld.log
       服务启动脚本:/usr/lib/systemd/system/mysqld.service
       socket文件:/var/run/mysqld/mysqld.pid

8.2  修改my.cnf文件

 1)修改密码策略

mysql的密码策略分为三种:

       0或LOW:Length

       1或MEDIUM:Length; numeric, lowercase/uppercase, and special characters

       2或STRONG:Length; numeric, lowercase/uppercase, and special characters; dictionary file

2)修改字符编码为utf8

       在[mysqld]下增加如下配置

       character_set_server = utf8
       init_connect = 'SET NAMES utf8'

Linux - CentOS7.3安装MySQL5.7_第2张图片

8.3 保存my.cnf并重启mysql服务是配置生效

systemctl restart mysqld

9 用上面绿色框框里的临时密码登入MySQL

mysql –uroot –p

10 修改密码

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

11 开放远程连接权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY root' WITH GRANT OPTION;

12 刷新权限

LUSH  PRIVILEGES;

13 添加协议或关闭防火墙

firewall-cmd --zone=public --add-port=3306/tcp --permanent     #添加协议
--zone=public:表示作用域为公共的;
--add-port=8080/tcp:添加tcp协议的端口8080;
--permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
systemctl restart firewalld.service        #重启防火墙
firewall-cmd --reload		           #重新载入配置

如果是自己练习玩的服务器,就果断下面这种直接关闭防火墙,简单粗暴

systemctl stop firewalld.service 

14 配置阿里云安全组列表

开放3306端口

Linux - CentOS7.3安装MySQL5.7_第3张图片

15 Navicat远程连接

Linux - CentOS7.3安装MySQL5.7_第4张图片

你可能感兴趣的:(LINUX指令集)