linux redhat 离线安装 mysql 8.0.20

2023-11-01

官方文档
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-rpm.html

以下操作都是用 root 用户操作
另配置文件是使用mysqld --initialize 生成的/etc/my.cnf 默认的配置
不做修改只做了添加


1查看Linux系统版本的命令:
lsb_release -a
redhat 6.4

2首先检测一下,mysql之前有没有被安装命令:
rpm -qa | grep mysql

3删除mysql的命令:
rpm -e --nodeps `rpm -qa | grep mysql`

4下载地址:
https://dev.mysql.com/downloads/mysql/
选择跟自己操作系统一样(系统版本号也要一样)的mysql8的版本
包名 mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar 
其中el6 代表红帽redhat 6.X

5上传tar 包到mysql用户的文件夹下
放在/user/local/mysql

6解压
tar xvf mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar
解压出来的.rpm有7个我们只安装四个

8安装rpm包的有四个,按照以下固定测序执行如下命令(他们之间有依赖关系)
    rpm -ivh mysql-community-common-8.0.20-1.el6.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.20-1.el6.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.20-1.el6.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.20-1.el6.x86_64.rpm

在执行
rpm -ivh mysql-community-libs-8.0.20-1.el6.x86_64.rpm
报错
error:Failed dependencies:
        libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by mysql-community-libs-8.0.20-1.el6.x86_64
        libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-libs-8.0.20-1.el6.x86_64
        libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-libs-8.0.20-1.el6.x86_64
意思是安装mysql-community-libs-8.0.20-1.el6.x86_64 缺少以上相关的依赖包
下载网址
https://pkgs.org/download/

https://rpmfind.net/linux/rpm2html/search.php

下载 
openssl-1.0.1e-57.el6.x86_64.rpm
执行命令
rpm -Uvh openssl-1.0.1e-57.el6.x86_64.rpm --nodeps --force
安装成功后
重新执行
rpm -ivh mysql-community-libs-8.0.20-1.el6.x86_64.rpm
成功后继续执行
rpm -ivh mysql-community-client-8.0.20-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.20-1.el6.x86_64.rpm

9初始化
mysqld --initialize
10编辑编辑 /etc/my.cnf
添加
[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


11启动
service mysqld start
报错
InnoDB: Operating system error number 13 in a file operation.
使用命令解决

执行:
setenforce 0 
再启动

service mysqld start
报错
The innodb_system data file 'ibdata1' must be writable
使用命令解决
chmod -R 777 /var/lib/mysql
再启动

service mysqld start
查看进程
ps aux | grep mysql 

11然后用 mysql -uroot -p 连接登录 临时密码在 /var/log/mysql.log

12修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

13授权远程登录
use mysql;
update user set host='%' where user ='root';
14刷新权限
flush privileges;
15去除身份验证,防止maxwell无法连接,可能需要执行两遍
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

备注:
如果在11步骤报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
检查
/etc/my.cnf内容
[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
socket=/var/lib/mysql/mysql.sock
是否一致

本次安装初步了解mysql的基本安装my.cnf 各参数的意义,未做任何优化

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux redhat 离线安装 mysql 8.0.20 的相关文章

  • 哈希密码字段使用什么数据类型以及长度?

    我不确定密码哈希是如何工作的 稍后将实现 但现在需要创建数据库模式 我正在考虑将密码限制为 4 20 个字符 但据我了解 加密后哈希字符串的长度将有所不同 那么 如何将这些密码存储在数据库中呢 更新 仅使用哈希函数不足以存储密码 你应该阅读
  • MySQL 查询中的窗口函数

    有没有办法在 SELECT 查询本身中动态地使用 MySQL 查询中的窗口函数 我知道在 PostgreSQL 中这是可能的 例如 下面是 PostgreSQL 中的等效查询 SELECT c server ip c client ip s
  • MyBatis 枚举的使用

    我知道以前有人问过这个问题 但我无法根据迄今为止找到的信息实施解决方案 所以也许有人可以向我解释一下 我有一个表 状态 它有两列 id 和 name id是PK 我不想使用 POJO Status 而是使用枚举 我创建了这样一个枚举 如下所
  • Wordnet sqlite 同义词和示例

    我正在尝试获取给定 wordid 的同义词和示例列表 经过大量的试验和错误 我可以获得所有同义词集的样本 但不是实际的同义词 这是我的查询 它给出了以下结果 select senses wordid senses synsetid sens
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • 如何更新 MySQL 数据库中的两列?

    这不起作用 UPDATE customers SET firstname John AND lastname Smith WHERE id 1 用逗号分隔值 AND是一个逻辑运算符 它的位置是WHERE and ON条款 UPDATE cu
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 使用元表中的多个条目的 Compex MySQL 左连接

    我正在尝试创建一个查询来从主表 WordPress 用户表 和用户元表中获取信息 如果您不熟悉 WP DB 架构 wp users 保存基本用户信息及其 ID wp usermeta 保存 ID meta key 和 meta value
  • 在 PHP 中比较字符串的方式与 MySQL 相同

    我将 varchar 存储在 utf8 MySQL 表中并使用 utf8 general ci 排序规则 我在 varchar 上有一个唯一索引 我想在 PHP 中进行字符串比较 这相当于 MySQL 对索引所做的操作 一个具体的例子是 我
  • 使用 Ruby on Rails 索引多列

    我在 Mysql 数据库中有一个表 我想在其上使用多列索引 如何在不使用 mysql 控制台的情况下在 Rails 中执行此操作 在迁移定义中 您可以这样做 add index table name column1 column2
  • MySQL如何根据字段是否存在来插入新记录或更新字段?

    我正在尝试实现一个评级系统 在数据库表中保留以下两个字段 评级 当前评级 num rates 迄今为止提交的评分数量 UPDATE mytable SET rating rating num rates theRating num rate
  • 正确显示mySQL一对多查询结果

    我有两张桌子 TRIPS tripID clientID and LEGS legID depart arrive tripID TRIPS 与 LEGS 具有一对多关系 因为有多个legID s per tripID 我需要以以下格式显示
  • 语言翻译语法

    我正在尝试为我的项目添加另一种语言 我们知道语言可以表现出主语和谓语的差异 例如 英语 Mustafa和他的朋友去看电影ahmet today 土耳其 Mustafa布昆 阿卡达西ahmetile birlikte sinemaya git
  • 导入 CSV 以更新表中的行

    大约有 26K 个产品 帖子 每个产品都有如下元值 post id 列是数据库中的产品 ID sku meta key 是每个产品的唯一 ID 我收到了一个新的 CSV 文件 该文件更新了每个产品的 sale price meta key
  • 解码Json数据数组并插入到mysql

    这个问题可能已经在这里问过 但我尝试搜索找不到它 我有如下 Json 数据 CityInfo CityCode 5599 Name DRUSKININKAI CityCode 2003 Name KAUNAS CityCode 2573 N
  • MySQL获取最后10条记录中的第一条记录

    在Mysql中 我试图获取最后10条记录中最旧的记录 为了得到最后 10 个我会简单地做SELECT FROM table ORDER BY id DESC LIMIT 10 为了获得最旧的 我只需使用 ASC 顺序 我需要首先按 DESC
  • 使用另一个表中的数据查找并替换 MySQL 中的字符串

    我有两个 MySQL 表 我想使用另一个表中的数据查找和替换一个表中的文本字符串 Table texts messages thx guys i think u r great thx again u rock Table dictiona

随机推荐

  • 转置卷积/逆卷积

    转置卷积作用 上采样 原理 卷积过程 step1 滑动窗口非常低效 我选择等效矩阵 相应位置相乘再相加 得到输出feature map step2 展平 得到矩阵i step3 把每一个等效矩阵展平为列向量 得到矩阵c step4 矩阵i和
  • vue中粘贴板clipboard的使用方法

    安装clipboard npm install clipboard save 在模板文件中引入 import Clipboard from clipboard 具体使用 这里我用的表格
  • 开发遇到问题全记录【增量】

    1 MyEclipse内部启动tomcat jar包冲突 在
  • 计算机文化基础-计算思维

    文章目录 计算思维 计算思维基础 计算思维定义 计算思维本质 计算思维特征 计算思维的基本问题 计算思维的基本方法 计算思维的应用 计算思维 关于计算机的说法很多 但就计算机科学来讲 计算机科学家在用计算机解决问题时形成的特有思维方式和解决
  • 三、对象与类

    1 面向对象程序设计概述 面向对象 OOP 是由对象组成的 每个对象包含对用户公开的特定功能部分和隐藏的实现部分 在OOP中 不必关心对象的具体实现 只要能满足用户的需求即可 类与对象概述 类 是构造对象的模板或蓝图 由类构造对象的过程称为
  • 什么是IoT数字孪生?

    数字孪生是资产或系统的实时虚拟模型 它使用来自连接的物联网传感器的数据来创建数字表示 数字孪生允许您从任何地方实时监控设备 资产或流程 数字孪生用于多种目的 例如分析性能 监控问题或在实施之前运行测试 从物联网数字孪生中获得的见解使用户能够
  • curl get post传参说明

    一 get请求 方式一 多个参数间用 连接 curl http 127 0 0 1 8080 api send type 1 mobile 13111111111 apikey sdfsdfdfs code 1234 方式二 url用单引号
  • 【云计算与大数据技术】虚拟化简介及虚拟化的分类讲解(图文解释 超详细)

    一 虚拟化简介 1 什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是在真实的 独立的物理硬件基础上运行 这种以优化资源 简化软件的重新配置过程为目的的解决方案就是虚拟化技术 虚拟化架构就是在一个物理硬件机器上同时运行多个不同应用的独立
  • sklearn-多元线性回归

    sklearn 多元线性回归 和简单线性回归使用单一解释变量和单一系数不同 多元线性回归使用任意数量的解释变量 每个解释变量对应一个系数 用于线性回归的模型也可以被表示为向量计法 多元线性回归 Y X Y是一个由训练实例响应变量组成的列向量
  • centOS7 重启后,连不上网(网卡不见了,ifcfg-ens33文件不存在)

    问题 ifconfig查询的时候 只有lo网卡 但是ifconfig a查询的时候却有ens33网卡 ls etc syconfig network scripts 查找所有网卡配置信息文件的时候 没有ifcfg ens33网卡配置文件 解
  • Python连接influxdb2.x

    Python连接influxdb2 x 一 调研 1 1 influxdb pypi 1 2 influxdb client pypi 二 连接 2 1 对象源码 2 2 连接实例 三 问题汇总 3 1 token非永久化问题结果 一 调研
  • 人工智能技术与现代应用

    人工智能的定义 人工智能 ArtificialIntelligence AI 学科从1956年正式提出 目前已取得长足的发展 成为一门广泛的交叉和前沿科学 总的说来 人工智能的目的就是让计算机这台机器能够像人一样思考 如果希望做出一台能够思
  • Vue 学习笔记

    Vue js 库 把一些常用的功能封装成一个个函数或者对象 并放到一个JS文件里 目的是为简化原生JS的操作 他是一个封装好的框架 框架 一套架构 提供一套整体解决方案 他能完全搞定整个项目开发 并且很轻松就能解决复杂的问题 vue的特征
  • 华硕天选笔记本电脑能上网但浏览器打不开

    系列文章目录 文章目录 系列文章目录 前言 二 第二种方法 1 打开设置 2 选择更改适配器选项 三 第三种方法 重置网络 1 设置 2 重置网络 前言 华硕天选笔记本电脑能上网但浏览器打不开 网上的方法 1 点击 开始 选择 控制面板 2
  • springboot配置多个数据源(两种方式)

    在我们的实际业务中可能会遇到 在一个项目里面读取多个数据库的数据来进行展示 spring对同时配置多个数据源是支持的 本文中将展示两种方法来实现这个功能 springboot mybatis 第一种方式 在配置文件中配置多个数据源 然后通过
  • 一张图看懂小程序全生态!目前总结最全的,没有之一

    本文为微信公众号 造个程序 ID zgcx007 原创 授权CSDN首发 版权归作者所有 责编 陈秋歌 关注微信开发等领域 寻求报道或者投稿请发邮件至chenqg csdn net 2017年1月9日 小程序发布在万众瞩目中发布 不仅占据了
  • k8s-进阶-工作负载

    一 控制器 Pod 容器组 是 Kubernetes 中最小的调度单元 您可以通过 kubectl 直接创建一个 Pod Pod 本身并不能自愈 self healing 如果一个 Pod 所在的 Node 节点 出现故障 或者调度程序自身
  • 《MFC添加语音功能》

    MFC一般提示都是用消息对话框来处理 同时我们也可以加上语音播报功能 语音播报我们可以调用微软自带的Microsoft Speech API SAPI 5 4 它里面有语音识别 还有有一个Text to Speech 引擎 可以将文本转化为
  • 目标检测——YOLOv3、YOLOv4、YOLOv5、YOLOv7正负样本匹配、YOLO3损失函数理解

    系列文章目录 目标检测 map概念 IoU汇总IoU GIoU DIoU CIoU SIoU EIoU Wiou Focal alpha 目标检测 YOLOv3 YOLOv4 YOLOv5 YOLOv7正负样本匹配 YOLO3损失函数理解
  • linux redhat 离线安装 mysql 8.0.20

    官方文档 https dev mysql com doc refman 8 0 en linux installation rpm html 以下操作都是用 root 用户操作 另配置文件是使用mysqld initialize 生成的 e