Centos7下载安装MySql5.7

一.官网下载MySql5.7安装包

官网链接:MySql官网.
1、MySql官网
Centos7下载安装MySql5.7
2、MySql社区版下载
Centos7下载安装MySql5.7
3、MySql社区版目录
Centos7下载安装MySql5.7
4、选择下载系统对应版本
Centos7下载安装MySql5.7
注意:可能浏览器下载偏慢,推荐迅雷下载
5、下载后的文件
Centos7下载安装MySql5.7

二,开始安装MySql

  1. 上传MySQL安装包到centos7

首先安装lrzsz,实现拖拽上传
[[email protected] ~]# yum install lrzsz
进入/usr/local/src 并把mysql安装包拖拽上传(也可以是其他文件夹)
[[email protected] ~]# cd /usr/local/src

Centos7下载安装MySql5.7

  1. 安装依赖
  • 查看centos上是否已经安装MySQL,有则卸载
    一般centos7都默认安装了mariadb,这里把它卸载

查看:[[email protected] src]# rpm -qa|grep mariadb
卸载:[[email protected] src]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

注意:可能安装的版本不同,复制前面的字母命令,按teb补全

  • 安装MySQL5.7所需依赖

[[email protected] src]# yum install libaio
[[email protected] src]# yum install perl
[[email protected] src]# yum install net-tools

Centos7下载安装MySql5.7
注意:本机已经安装过了,没安装的。会询问你是下载并安装还是下载或者不下载。(输入y回车下载安装即可)

  1. 安装MySQL5.7
  • 解压MySQL5.7安装包

[[email protected] src]# tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

  • 解压后有很多rpm文件,其中的一些就需要安装
    Centos7下载安装MySql5.7
  • 安装MySQL5.7

[[email protected] src]# rpm -ivh mysql-community-common-55.7.29-1.el7.x86_64.rpm
[[email protected] src]# rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
[[email protected] src]# rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
[[email protected] src]# rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

  • 查看MySQL5.7的状态,没有就把MySQL启动
    Centos7下载安装MySql5.7

查看MySQL的启动状态
[[email protected] src]# service mysqld status
启动MySQL, activ (running)表示启动成功
[[email protected] src]# service mysqld start

  • 修改密码

查看临时密码:得知临时密码就是如图
[[email protected] src]# grep password /var/log/mysqld.log

Centos7下载安装MySql5.7

用临时密码登录mysql
[[email protected] src]# mysql -uroot –p
修改成新的密码
mysql> set password = password(“Slala_9527”);

  • 开启远程连接,允许远程连接数据库

mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Slala_9527’ WITH GRANT OPTION;

  • 配置mysql的配置文件my.cnf (默认的也可以,配置一下好一点)

打开配置文件my.cnf
[[email protected] src]# vi /etc/my.cnf
在[mysqld]下面配置几行
lower_case_table_names=1 #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发
character-set-server=utf8 #设置为默认编码为utf8
init_connect=‘SET NAMES utf8’
max_connections=1024 #设置最大连接数
重启mysql 重启配置才能生效
[[email protected] src]# service mysqld restart

  • 防火墙开启端口
    到这里MySQL已经安装好了,但是centos7默认开启防火墙,外面是访问不了MySQL,开启端口3306

方式一:关闭防火墙

[[email protected] src]# systemctl stop firewalld
这样做可能不太安全,建议第二种方式
注意:centos7的防火墙变成了firewalld,centos7以前的版本是iptables

方式二:Centos7 firewall开放3306端口

  • 查看防火墙状态

firewall-cmd --state ## 结果显示为running或not running

  • 关闭防火墙firewall

systemctl stop firewalld.service
systemctl disable firewalld.service

  • 关闭防火墙firewall后开启

systemctl start firewalld.service

  • 开启端口

## zone – 作用域
## add-port=80/tcp – 添加端口,格式为:端口/通讯协议
## permanent – 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
## 开启3306端口后,workbench或naivcat 就能连接到MySQL数据库了

  • 重启防火墙

firewall-cmd --reload

注:本文部分转载盐有点多博主的Centos7 firewall开放3306端口Harrsion博主的centos7安装mysql5.7(rpm安装版)点击可以查看,在此感激两位博主写的优秀博文。