centos7环境下安装msql5.7

环境介绍

linux:centos7.4
mysql:5.7
注:查询centos版本命令:`rpm -q centos-release`,查询系统已安装的mysql版本命令:mysql -V

1.移除linux中默认安装的MariaDB

centos7.4中默认安装了MariaDB(mysql的一种替代数据库),现在我们要安装mysql数据库,所以我要先将系统默认的MariaDB移除。
1.检查系统中是否已有MariaDB,如果有,则会显示MariDB相关信息,如果没有,则什么也不会显示。
yum list installed | grep mariadb在这里插入图片描述
我已经卸载了mariadb,所以这里什么都不会显示。

2.卸载系统已有的mariadb

yum -y remove mariadb*   #卸载全部

3.下载并安装mysql的YUM源

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

我将mysql的yum源下载到了saftware 文件夹中,看一下有没有下载成功

ls software/  #查看software文件夹下的所有内容

在这里插入图片描述
通过上图看到,mysql的yum源已经下载完成

4.安装mysql的YUM源

1.进入到software文件夹中cd software
2.用rpm -ivh mysql57-community-release-el7-11.noarch.rpm 命令安装mysql的yum源
3.用yum repolist enabled | grep "mysql.*-community.*"命令检查yum源是否安装成功
在这里插入图片描述
从图中看到,mysql的yum源已安装成功

5.查看当前的启用的 MySQL 版本

yum repolist enabled | grep mysql

在这里插入图片描述
我这里当前启用的mysql版本是5.7
注:mysql的yum源中包含了多个版本的mysql,可根据自己的实际需要去选择自己要安装的版本
1.用yum repolist all | grep mysql 命令查看当前yum源中所有的mysql版本,disabled表示禁用,enabled表示启用,从这里也可以看到yum源中当前所启用的mysql版本
centos7环境下安装msql5.7_第1张图片
2.通过yum-config-manager --enable mysql80-community-source 命令启用mysql8.0版本
3.通过yum-config-manager --disable mysql80-community-source命令禁用mysql8.0版本
4.修改vim /etc/yum.repos.d/mysql-community.repo文件,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可,下图为mysql-community.repo文件中的部分内容
centos7环境下安装msql5.7_第2张图片

注:任何时候都只能启用一个版本

6.安装mysql5.7

yum install mysql-community-server

安装过程中一直输入‘y’就可以了,非常简单,这里不做过多叙述

7.测试mysql是否安装成功

1.通过systemctl start mysqld 命令启动mysql服务
2.查看mysql服务当前状态:systemctl status mysqld Active: active (running)说明mysql服务启动成功
centos7环境下安装msql5.7_第3张图片

8.登陆mysql

1.输入命令mysql -u root -p敲回车,如果出现以下提示,则mysql安装成功后给root用户初始化了一个密码
在这里插入图片描述
2.查看root用户默认登陆密码:grep 'temporary password' /var/log/mysqld.log圈出来的字符串就是root用户的登陆密码
在这里插入图片描述
3.修改密码:使用默认密码登陆mysql后,执行sql命令重置root账户密码:SET PASSWORD = PASSWORD('123456');

至此,mysql安装完成

9.远程访问设置

1.在服务器的安全组中添加安全策略,开放mysql默认端口3306
centos7环境下安装msql5.7_第4张图片
2.开放防火墙3306端口

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

3.开放防火墙3306端口后,一定要重新加载防火墙规则,使刚设置的规则生效firewall-cmd --reload

4.设置mysql的root用户可以在任意ip下被访问:
4.1.使用新密码123456登陆mysql:mysql -u root -p
4.2.执行grant all privileges on *.* to root@"%"
至此,我们可以使用root用户远程登陆mysql数据库了
5.设置mysql默认字符集,这里不做过多描述

10.附上mysql和防火墙相关常用命令

1.mysql常用命令

systemctl start mysqld    #启动mysqld

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld   #设置开机启动

systemctl status mysqld    #查看 MySQL Server 状态

2.防火墙常用命令

1.查看防火墙状态:systemctl status firewalld
2.开启防火墙:systemctl start firewalld
3.关闭防火墙:systemctl stop firewalld

为了服务器的安全,这里不建议把防火墙关闭,需要对外开放端口,我们就去服务器安全策略和防火墙里配一下端口号即可,不要怕麻烦,不然等到服务器被黑的时候,后悔也来不及了~~~~

你可能感兴趣的:(centos7环境下安装msql5.7)