1、背景描述

  • 在真实业务场景下,Linux服务器一般位于内网,所以无法直接访问互联网资源;

  • 特别是安装数据库的Linux服务器,在网络方面的管控只会更加严格;

  • 因此,需要提前下载好相关资源,再传输到内网Linux服务器进行安装;

2、下载Mysql的安装包

下载地址:https://dev.mysql.com/downloads/mysql/

注意:官网的下载速度可能很慢,有任务时间要求的须尽快下载,或者使用其他可靠的下载源

2.1、选择对应Linux版本的安装包

2.2、以游客的身份直接下载安装包

3、安装Mysql

3.1、传输安装包到Linux

3.2、校验安装包

在下载或传输过程中,安装包可能会损坏,因此要校验其md5是否与官方的(见2.1节的下载截图)保持一致

md5sum 安装包名称

3.3、查询并卸载系统自带的Mariadb

rpm -qa | grep mariadb
rpm -e --nodeps 查询到的名称

3.4、查询并卸载系统老旧版本的Mysql

rpm -qa | grep mysql

本例中没有查找到旧版本的Mysql(因为没安装过),所以不用卸载

rpm -e --nodeps 查询到的名称

3.5、确保系统已安装libaio

一般Linux系统默认就已安装,除非被手动卸载了

rpm -qa | grep libaio

3.6、解压安装包

tar -xvf 安装包名称

3.7、按顺序执行rpm包安装

安装时,注意实际rpm包版本号的差异;

此外,还应尽可能使用root用户来执行安装命令,以避免各种权限不足问题;

rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.43-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.43-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.43-1.el7.x86_64.rpm

3.8、可能出现的报错及处理

安装Mysql的server包时,可能会报错;这是安装Linux时,选择了“最小安装”环境导致缺少了服务器方面的相关软件依赖;

如果是自己安装的Linux虚拟机,可以重装Linux,基本环境选择“基础设施服务器”即可,参考该博文3.6节

如果是第三方(例如信息中心)提供的Linux,可以尝试联系其重新分配具备类似“基础设施服务器”环境的Linux;

如果必须使用该Linux环境安装Mysql,须离线安装perl离线安装net-tools后,再继续安装Mysql的server包;

警告:mysql-community-server-5.7.43-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
/usr/bin/perl 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
net-tools 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
perl(Getopt::Long) 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
perl(strict) 被 mysql-community-server-5.7.43-1.el7.x86_64 需要

4、启动Mysql

4.1、查看Mysql服务是否启动

systemctl status mysqld

4.2、启动Mysql服务

systemctl start mysqld

4.3、核查Mysql服务是否启动

4.4、设置开机自启动

systemctl enable mysqld

设置开机自启动mysqld服务后,还需要重新加载systemd服务,以使配置生效

systemctl daemon-reload

5、调整MySQL登录配置

5.1、查看随机初始密码

MySQL安装成功后,会自动为root账号生成一个随机的初始密码,并存储在/var/log/mysqld.log文件中,本例的密码为QloZfk).h6t,

cat /var/log/mysqld.log | grep password

5.2、使用初始密码登录

mysql -uroot -p

5.3、修改root账号的密码

@后面的localhost表示本地机器,即允许本机的连接

SET PASSWORD FOR 'root'@'localhost'= "Rain@123";

5.4、授权root账号远程访问

@后面的%表示任意地址,即允许来自任何ip的连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Rain@123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5.5、退出MySQL

exit

6、调整Linux防火墙

MySQL默认使用的端口是3306,想远程访问MySQL数据库,Linux防火墙的3306端口要对外开放

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

增加开放端口后,需要重新加载防火墙配置

firewall-cmd --reload

本文参考

https://www.cnblogs.com/lemon-feng/p/11233227.html

https://www.cnblogs.com/lingyao/p/11984091.html

https://zhidao.baidu.com/question/134136394.html

Linux离线安装Mysql-5.7的更多相关文章

  1. Linux离线安装mysql 5.6详细步骤

    一.安装MySQL 1.下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 2.卸载系统自带的Mariadb rpm -qa|grep mariadb / ...

  2. linux 离线安装mysql 配置开机自启动

    系统版本:centos7.8 | mysql版本:5.7.35 安装配置mysql数据库 mysql数据库配置开机自启动 1. 安装配置mysql数据库 mysql版本:5.7.35 点击下载 提取码 ...

  3. Linux下离线安装MySQL

    Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’ 如果存 ...

  4. Linux下安装mysql(离线安装和在线安装)

    一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...

  5. CentOS 7离线安装MySQL 5.7

    系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...

  6. 离线安装mysql数据库

    开源数据库mysql,目前使用很广泛.作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了.那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网. 1.离线安装 本人 ...

  7. centOS 7 离线安装 MySQL 5.6 完美安装

    centOS 7 离线安装 MySQL 5.6 centOS 7 离线安装 MySQL 5.6 准备环境 1.离线 centOS 7(此处为 centOS 7 最小安装) 2.nginx 安装文件 ( ...

  8. ubuntu Linux离线安装软件包

    ubuntu Linux离线安装软件包 http://www.myir-tech.com/bbs/thread-337-1-1.html(出处: 米尔科技论坛) 方法一 在可上网的ubuntu电脑上, ...

  9. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  10. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

随机推荐

  1. 1.ruoyi-ui部署

    1.ruoyi-ui 部署 A.用 idea 打开 ruoyi-ui 项目后,点击左下角的这个按钮 B.运行 build:prod 后,会在项目文件夹下生成dist文件夹(里面大概有这些文件) C.将 ...

  2. .Net8罕见的技术:MSIL的机器码简析

    前言 一般的只有最终的汇编代码才有机器码表示,然一个偶然的机会发现,MSIL(Microsoft intermediate language)作为一个中间语言表示,居然也有机器码,其实这也难怪,计算机 ...

  3. in用不用索引,啥时候能用啥时候不能用,一文说清

    in/or到底能不能用索引应该是肯定的,但有时生效有时不生效,这个能不能量化计算?这是本文想讨论和解答的问题. in到底用不用索引感觉像一桩悬疑片!古早时期的面经,统一说不走索引,在一些程序员脑海中从 ...

  4. 01-C语言基础语法

    目录 一. C语言发展史 二. 数据类型 三. 常量和变量 四. 字符串和转义字符 五. 选择语句 六. 循环语句 七. 函数 一. C语言发展史 1963 年ALGOL 60 作为C语言最早的模型, ...

  5. 用AI技术实现自动化的社交媒体广告投放,提高广告效果和收益

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 随着社交媒体的普及,广告投放已经成为了广告行业的重要一环.在过去的几年中,社交媒体广告投放的效果和收益都得到了显著提高,但同时也存在着一些 ...

  6. .NET Core 允许跨域的两种方式实现(IIS 配置、C# 代码实现)

    〇.前言 当把开发好的 WebApi 接口,部署到 Windows 服务器 IIS 后,postman 可以直接访问到接口并正确返回,这并不意味着任务完成,毕竟接口嘛是要有交互的,最常见的问题莫过于跨 ...

  7. 零基础实现Java直播(一):集成

    从泛娱乐的秀场直播,到直播带货潮流中的电商直播,直播已经成为2020年最热的应用技术之一,越来越多的产品希望加入直播功能.下面我们基于即构Express Video SDK,来分享如何从零实现线上直播 ...

  8. 洛谷 T356695 文字处理软件(重置版)

    很简单了啊! 说普及- 我都不信 作者(也就是我)链接:https://www.luogu.com.cn/problem/T356695 好好想想!!!! 题目! 文字处理软件(重置版) 题目背景 A ...

  9. Python将大的csv文件拆分多个小的csv文件

    #ecoding=utf-8 import os import time # 2019/9/8 将大的csv文件拆分多个小的csv文件 def mkSubFile(lines, head, srcNa ...

  10. XCTF-CGfsb

    考察知识点 PWN.格式化字符串漏洞 题目链接 https://adworld.xctf.org.cn/task/answer?type=pwn&number=2&grade=0&am ...