您的位置:首页 > 运维架构 > Linux

centos7环境下安装msql5.7

2020-02-01 07:52 411 查看

环境介绍

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版本

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文件中的部分内容

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

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服务启动成功

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

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

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
且听,风吟 发布了3 篇原创文章 · 获赞 0 · 访问量 246 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: