centos7下离线安装MySQL5.7

业务背景:公司中实际开发的时候,生产环境一般都是不连外网的,所以安装软件的时候都是离线安装,所以我试了好些方法,这种是操作比较简单的

注意:我下面的命令都是可以直接复制粘贴用的,如果报错可能是因为文本编辑器的符号问题,把单引号改一下在英文状态下就🆗了

第一步:卸载centos7中自带的MySQL

centos7中是有自带MySQL数据库的,我们首先得先卸载它
先查看是否有自带的数据库:rpm -qa | grep mariadb
显示如下;mariadb-libs-5.5.44-2.el7.centos.x86_64
在这里插入图片描述
运行该命令删除自带的数据库:rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件 如果没有则会提示没有安装
执行命令如下;rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
在这里插入图片描述

第二步:下载离线的MySQL安装包

具体的安装包去离线安装包去查看(我已经下载好了)此处需要补充,把离线的安装包弄到百度网盘上

第三步:上传MySQL的安装包

此处的上传可以有很多方式,我用的是rz命令上传的,要想rz命令有效,前提是需要安装lrzsz,有网络的时候直接yum install lrzsz就可以了,我新建了一个文件夹mysql57,把安装包都放在这个文件夹下面
在这里插入图片描述
rz的上传效果如图;输入rz后点击回车,选择你要上传的文件就可以了,可以有多个选择
在这里插入图片描述常用的方式还有:
利用上传工具filezilla上传MySQL的安装包
我的安装包有如下几个
net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
libaio-0.3.109-13.el7.x86_64.rpm
mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
numactl-2.0.9-7.el7.x86_64.rpm
numactl-devel-2.0.9-7.el7.x86_64.rpm
numactl-libs-2.0.9-7.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm

第四步:安装(注意:安装是有先后顺序的)

1.安装libaio-0.3.109-13.el7.x86_64.rpm
命令:rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
安装成功则显示如下;
在这里插入图片描述

2.安装rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm
安装成功后显示如下;
在这里插入图片描述

3.安装rpm -ivh numactl* 这是安装以前缀numactl开始的所有安装包
安装成功后显示如下;
在这里插入图片描述

4.安装mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
1>首先需要进行解包,解包命令tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
安装成功后,可以看到多出来许多安装包,用命令ll或者ls可以查看到多出来哪些包
在这里插入图片描述

2>安装 mysql-community-common-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
成功则显示如下;
在这里插入图片描述
3>安装mysql-community-libs-*
安装命令:rpm -ivh mysql-community-libs-*
成功则显示如下;
在这里插入图片描述

4>安装mysql-community-devel-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-devel-5.7.26-1.el7.x86_64.rpm
成功则显示如下;
在这里插入图片描述

5>安装net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
安装命令:rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
成功则显示如下;
在这里插入图片描述

6>安装mysql-community-client-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
成功则显示如下;
在这里插入图片描述

7>安装mysql-community-server-5.7.26-1.el7.x86_64.rpm
安装命令: rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
成功则显示如下;到这里就OK了,我们安装成功喽,下面的东西就比较简单了
在这里插入图片描述
如果报错:error: Failed dependencies:mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-commu
在指令后面加上: --nodeps --force

rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --nodeps --force

第五步:启动MySQL,启动命令service mysqld start,启动成功后可以查看MySQL的状态,命令:ps -ef|grep mysql

在这里插入图片描述

想要查看详细的MySQL的状态,用命令:service mysqld status

成功则显示如下;
在这里插入图片描述

第六步:登录,显示要输入正确的密码

在这里插入图片描述此时,密码是存在MySQL的日志中的,需要先查询一下MySQL的默认的登录密码
查询默认登录密码的命令:

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

显示如下;
在这里插入图片描述
然后就可以把那个密码复制,进行登录了
登录MySQL的命令:mysql -uroot -p
提示输入密码;把密码复制进来就可以了,如下图所示,大功告成
在这里插入图片描述

第七步:修改MySQL的登录密码

实际开发的时候,这样的登录显然是不方便的,所以我们要修改MySQL的登录密码,但是MySQL的登录密码是有密码设置策略的,不能设置的太简单,所以,首先要看MySQL密码策略,修改密码策略为可以设置简单的登录密码,然后再设置个简单的密码就可以了

1>可以先设置一个简单的密码测试一下

修改语句:alter user ‘root’@‘localhost’ identified by ‘123456’;

alter user 'root'@'localhost' identified by '123456';

在这里插入图片描述

查看MySQL的密码策略

直接查询现在的密码策略,会提示让你修改密码,设置一个复杂的密码首先,然后再查看密码策略,显示如下;

查询密码策略
SHOW VARIABLES LIKE 'validate_password%';
--修改root的密码
alter user 'root'@'localhost' identified by 'Root_123456';

在这里插入图片描述默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数

首先,修改validate_password_policy参数的值
命令:set global validate_password_policy=0;
在这里插入图片描述
然后,validate_password_length(密码长度)参数默认为8,我们修改为1
命令:set global validate_password_length=1;
在这里插入图片描述
最后,可以修改密码为我们喜欢的123456了
命令:

alter user 'root'@'localhost' identified by '123456';

在这里插入图片描述
修改完密码后,再验证一下新密码是否可以进行正常登录,先退出再进行登录
退出命令:quit
登录命令:mysql -uroot -p123456
在这里插入图片描述

第八步:配置MySQL可以被远程访问

登录MySQL的情况下,执行下面这条命令
命令:

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

这条命令的意思是给root用户密码为123456的访问权限,也可以给某些IP段的赋权限,可以百度一下就🆗了
在这里插入图片描述
刷新权限
命令:flush privileges;
在这里插入图片描述

用连接工具navicat试试好不好用,首先,我们先看下虚拟机的IP地址,关闭防火墙或者开放3306的端口
命令:ifconfig
在这里插入图片描述

把你的IP和刚才在MySQL中设置的用户和密码输入,点击连接测试
在这里插入图片描述
到此,结束,有问题可留言交流

安装包的链接地址

https://download.csdn.net/download/qq_38220334/12342947
  • 0
    点赞
  • 3
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

呼伦贝尔-钢蛋儿

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者