MySql教程

Centos7系统中安装MySQL5.7

本文主要是介绍Centos7系统中安装MySQL5.7,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Centos7系统中安装MySQL5.7(RPM)

文章目录

  • Centos7系统中安装MySQL5.7(RPM)
    • 1. 卸载Centos中自带的Mariadb和以前安装的MySQL
      • 1.1 卸载系统自带的Mariadb
      • 1.2 查询并写在系统老旧版本的MySQL
    • 2. 下载MySQL安装包
      • 2.1 下载地址
      • 2.2 选择自己的版本
    • 3. 解压安装包
      • 3.1 创建存放mysql安装包的目录
      • 3.2 利用xshell上传我们的压缩包到/usr/soft/mysql 目录
      • 3.2 解压
    • 4. 安装MySQL
    • 5. 启动MySQL服务
    • 6. 修改密码
      • 6.1 查询临时密码
      • 6.2 登录MySQL
      • 6.3 修改密码
    • 7. 授权远程登录
      • 7.1 执行命令
      • 7.2 刷新权限
      • 7.3 开放3306端口
      • 7.4 使用Navicat远程连接
    • 8. 设置成开机自启动

在工作中实际的生产环境一般都是不连接外网的,所以安装MySQL的时候都是离线安装,显然yum的安装就不合适了, 因为yum安装需要连网,所以本文介绍rpm离线的方式安装MySQL

1. 卸载Centos中自带的Mariadb和以前安装的MySQL

1.1 卸载系统自带的Mariadb

为啥要卸载自带的Mariadb
因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,如果我们不卸载在安装的过程中将会产生冲突
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,使之能轻松成为MySQL的代替品。
# 查询自带的Mariadb  qa 可以理解为quary all 列出所有的安装包 grep 代表搜索的意思
rpm -qa | grep mariadb

image-20210704100507318

# 卸载自带的Mariadb(vh 显示卸载的进度 --nodeps 只卸载本身,不卸载和本身相关的依赖)
rpm -evh --nodeps mariadb-libs-5.5.64-1.el7.x86_64

image-20210704101032614

# 查看Mariadb有没有被卸载干净
rpm -qa | greap mariadb

#如下图表示卸载干净

image-20210704101217111

1.2 查询并写在系统老旧版本的MySQL

#因为我的centos中之前没有安装过mysql,如果之前安装过mysql可以使用以下的命令去卸载
#查询和mysql有关的安装包
rpm -qa | grep mysql
#卸载
rpm -e --nodeps 文件名

2. 下载MySQL安装包

2.1 下载地址

https://www.mysql.com/downloads/

2.2 选择自己的版本

我们选择社区版本

image-20210703113426557

image-20210704102415961

我们点击Looking for previous GA version 按钮, 下载官网推荐的5.7稳定的版本

image-20210704102856113

选择我们需要下载的版本

image-20210704103130369

其实我们只需要下载这4个rpm包即可,但是为了方便我们下载RPM Bundle (这个包里面包含了以下的四个包, 我们不需要一一下载的),如果访问官网下载慢,可以访问我的百度云盘直接获取

链接:https://pan.baidu.com/s/1Tr3oPmOKCqUiHU6Riuf6KQ
提取码:zcc2

image-20210704103446703

我们选择打包下载

image-20210704103557216

3. 解压安装包

3.1 创建存放mysql安装包的目录

mkdir -p /usr/soft/mysq

image-20210704104441631

3.2 利用xshell上传我们的压缩包到/usr/soft/mysql 目录

image-20210704104654499

image-20210704104724985

3.2 解压

#解压
tar -xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar

image-20210704104819832

查看这个目录中有哪些文件

image-20210704104928778

4. 安装MySQL

因为安装包和安装包之间存在依赖关系,所以我们要安装下面的顺序来安装

rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm   
rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm  
rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm  
rpm -ivh mysql-community-devel-5.7.34-1.el7.x86_64.rpm  

image-20210704105301414

5. 启动MySQL服务

以上mysql就安装成功了, 安装成功之后会在我们的本地形成一个mysqld 这个服务

我们首先查看mysql的状态

systemctl status mysqld

image-20210704105805881

开启mysql服务

systemctl start mysqld

image-20210704110003314

6. 修改密码

MySQL5.7会在安装后默认会有一个root用户,同时也会为root用户生成一个随机密码,而不是像以往版本的空密码

临时密码放在了/var/log/mysqld.log文件中

6.1 查询临时密码

我们通过下面命令来查询临时密码

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

image-20210704110525105

image-20210704110604024

若执行命令后,找不到临时密码

先删掉/var/lib/mysql

rm -rf /var/lib/mysql

在重启mysql服务

systemctl restart mysqld

再去获取临时密码即可

6.2 登录MySQL

mysql -uroot -ph.uwnnjch0:G

image-20210704110959956

6.3 修改密码

进入之后修改密码

#root为你的新密码
set password=password('root');

image-20210704111314163

如上图,会报你的密码不满足安全策略,默认的安全策略密码长度超过8位,包含数字大小写

所以我们要不更改成满足默认策略的密码,要不改mysql的默认配置

我们更改mysql的默认配置

设置密码验证强度

set global validate_password_policy=LOW;

设置密码长度为 4,默认8位

set global validate_password_length=4;

image-20210704111812233

然后我们在重新设置密码

image-20210704111840090

然后我们退出,再以我们设置的新密码重新登录

mysql -uroot -proot

image-20210704112007858

我们可以查看mysql中的库有哪些

show databases

image-20210704112156377

7. 授权远程登录

默认安装的mysql服务没有开启远程连接

我们查看mysql库中的user表,发现都是localhost, 只允许本机访问 ,我们只要将localhost改成%%,这样所有的客户机就可以连接了

image-20210704112804812

7.1 执行命令

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

image-20210704113001397

7.2 刷新权限

flush privileges;

image-20210704113142435

7.3 开放3306端口

查看防火墙的状态

image-20210704113532877

开启防火墙mysql 3306端口的外部访问

firewall-cmd --add-port=3306/tcp --permanent

firewall-cmd --reload

image-20210704123447678

7.4 使用Navicat远程连接

image-20210704123527790

image-20210704123559349

8. 设置成开机自启动

systemctl enable mysqld.service

虚拟机重新启动,查看mysql的状态

image-20210704124149617

这篇关于Centos7系统中安装MySQL5.7的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!