linux(redhat8)如何安装mysql8.0之rpmtar双版本(最新版)(内网)(离线)

news2024/11/30 4:20:34

一.环境

系统版本:Red Hat 8.5.0-20
Java环境:build 1.8.0_181-b13
MYSQL:8.x版本

二、查看内核版本

#查看内核版本,根据内核版本下载对应的安装包
cat /proc/version

三、安装方式

一、rpm包方式

一、下载安装包
1. 登录网站

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

2. 点击MySQL Community (GPL) Downloads

在这里插入图片描述

3. 点击MySQL Community Server

在这里插入图片描述

4. 按自己需求选择版本

在这里插入图片描述

5. 我这里下载了
mysql-community-server-8.0.34-1.el8.x86_64.rpm
mysql-community-libs-8.0.34-1.el8.x86_64.rpm
mysql-community-common-8.0.34-1.el8.x86_64.rpm
mysql-community-client-8.0.34-1.el8.x86_64.rpm

在这里插入图片描述

二、卸载现有版本
1. 下完传至linux主机上(rz,ftp)
2. 查询服务器上已经安装的mysql
rpm -aq|grep mysql
3. 如果有旧版本将其卸载
# 不理会依赖关系,删除所有上一步查出来的相同的mysql
rpm -e mysql --nodeps --allmatches
4. 将老版本的几个文件手工删除
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
rm -rf /var/share/mysql
rm -rf /usr/bin/mysql*
三、安装&配置
1. 安装依赖包
sudo yum install mysql-community-{server,client,common,libs}-*
2. 执行
systemctl start mysqld
3. 查看生成的默认密码
sudo grep ‘temporary password’ /var/log/mysqld.log
比如:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V>OklK40mnC(
4. 修改密码
mysql -uroot -p
5. 然后输入默认自动生成的密码后
# 注意:默认密码策略validate_password要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密码’;

二、tar包方式

一、下载安装包

官网下载安装包
地址:https://dev.mysql.com/downloads/

  • 如图示,选择MySQL Community Server
    在这里插入图片描述

  • 如图示,选择对应版本进行下载,此处我的选择是8.0.33
    在这里插入图片描述

  • 点击下载按钮弹出下图,点击红框中的连接,跳过登录,直接下载
    在这里插入图片描述

二、安装mysql
  • 使用命令查看是否存在mysql
rpm -qa|grep -i mysql

如果运行命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。

  • 停止mysql服务,删除所有关于mysql的文件
service mysql stop
find / -name mysql
  • rm 掉上面命令的结果即可

  • 解压安装mysql
    将压缩包上传至要进行安装的服务器
    使用下方的命令进行解压,根据实际安装包名称进行修改

tar xvJf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
  • 可选是否重命名和移动到其他目录
    这里因我嫌名字长,就改了名称和移动到了其他目录
mv mysql-8.0.33-linux-glibc2.12-x86_64 /usr/MYSQL/mysql-8.0.33
  • 创建data文件夹
    进入解压后的mysql根目录,创建data文件夹
cd /usr/MYSQL/mysql-8.0.33
mkdir data
三、配置MYSQL
  • 创建mysql组和用户
# 创建mysql组
groupadd mysql
# 创建mysql用户
useradd -g mysql mysql
  • 赋权
    将安装的MySQL权限给mysql用户
# 命令,chown -R “mysql组名”.“mysql用户名” “mysql安装根目录
chown -R mysql.mysql /usr/MYSQL/mysql-8.0.33
  • mysql初始化
./mysqld --user=mysql --basedir=/usr/MYSQL/mysql-8.0.33 --datadir=/usr/MYSQL/mysql-8.0.33/data --lower-case-table-names=1 --initialize
  • 运行结束后如图示,请记住临时密码
A temporary password is generated for root@localhost: 临时密码
  • 修改MySQL配置文件
    将此文件改为以下全部内容
vim /etc/my.cnf

[mysqld]
port=3306
basedir=/usr/MYSQL/mysql-8.0.33/ # MySQL根目录
datadir=/usr/MYSQL/mysql-8.0.33/data/ # MySQL的data目录
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0
lower_case_table_names=1
#解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’
四、添加服务到系统
  • 按顺序执行命令

  • 进入MySQL根目录,直接复制粘贴命令即可。

cp -a ./support-files/mysql.server /etc/init.d/mysql
  • 授权
chmod +x /etc/init.d/mysql
  • 添加服务,直接复制
chkconfig --add mysql
五、启动mysql
service mysql start
  • 将MySQL命令添加到服务,这一步是为了能在任何地方通过用户名和密码登录MySQL
ln -s /usr/MYSQL/mysql-8.0.33/bin/mysql /usr/bin
  • 登录mysql
mysql -uroot -p 输入上面的临时密码
  • 修改临时密码
ALTER USER USER() IDENTIFIED BY '123456';
  • 刷新,使新密码生效
FLUSH PRIVILEGES;

四、参考文章

  • 安装方式一、rpm方式
    https://blog.csdn.net/m0_45308072/article/details/100559342
  • 安装方式二、tar包方式
    https://blog.csdn.net/qq_37637196/article/details/130944877

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2250185.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 中 if __name__ == ‘__main__‘ 有什么作用 ?

Python 以其简单性和可读性而闻名,但是它包含了一小段代码 :if name ‘main’: 经常让新手感到困惑。 理解 name 属性 为了理解 if name ‘main’: 的重要性,我们首先需要理解 name 在 Python 中的含义。Python 中的每个模块都有一个名为…

djinn:1 靶场学习小记

一、测试环境: kail攻击机:Get Kali | Kali Linux 靶场镜像:https://download.vulnhub.com/djinn/djinn.ova 描述: 该机器与 VirtualBox 和 VMWare 兼容。DHCP 将自动分配一个 IP。您将在登录屏幕上看到 IP。您必须找到并读取分…

外卖点餐系统小程序

目录 开发前准备 项目展示项目分析项目初始化封装网络请求 任务1 商家首页 任务分析焦点图切换中间区域单击跳转到菜单列表底部商品展示 任务2 菜单列表 任务分析折扣信息区设计菜单列表布局请求数据实现菜单栏联动单品列表功能 任务3 购物车 任务分析设计底部购物车区域添加商…

内网不出网上线cs

一:本地正向代理目标 如下,本地(10.211.55.2)挂好了基于 reGeorg 的 http 正向代理。代理为: Socks5 10.211.55.2 1080python2 reGeorgSocksProxy.py -l 0.0.0.0 -p 1080 -u http://10.211.55.3:8080/shiro/tunnel.jsp 二:虚拟机配置proxifer 我们是…

ThinkPHP Nginx 重写配置

目录 NGINX 重写 Admin项目隐藏入口文件,且禁用Admin模块&Admin.php 1️⃣配置仅用模块 2️⃣新增admin_xyz.php文件(自定义入口文件名),并绑定admin模块 3️⃣配置nginx 重写规则 NGINX 重写 在Nginx低版本中&#xff0…

宠物电商对接美团闪购:实现快速配送与用户增值

随着宠物行业的快速发展,宠物电商市场也在不断扩张。消费者的需求不再局限于传统的线上购物模式,越来越多的人开始追求更快捷的配送服务和更优质的购物体验。为了适应这一趋势,许多宠物电商平台开始寻求与本地配送平台合作,以提供…

Flink高可用配置(HA)

从Flink架构中我们可以看到,JobManager这个组件非常重要,是中心协调器,负责任务调度和资源管理。默认情况下,每个Flink集群只有一个JobManager实例。这会产生单点故障(SPOF):如果JobManager崩溃,则无法提交新程序,正在运行的程序也会失败。通过JobManager的高可用性,…

Vue使用Mockjs插件实现模拟数据

官方文档:Mock.js 一.引言 在前端开发过程中,我们经常会遇到后端接口尚未完成,但前端需要进行页面构建和功能测试的情况。这时候,Mockjs就如同救星一般出现了。Mockjs 是一款能够模拟生成随机数据,拦截 Ajax 请求并返…

Liinux——进程间通信之共享内存与信号量

进程间通信之共享内存与信号量 System V进程间通信 system V 进程通信是一组在 Unix 和类 Unix 系统中用于进程间通信的机制,主要三种方式:共享内存、消息队列与信号量 今天我们一起来对共享内存进行详细的学习,并了解信号量的基本概念 1.…

阿里发布 EchoMimicV2 :从数字脸扩展到数字人 可以通过图片+音频生成半身动画视频

EchoMimicV2 是由阿里蚂蚁集团推出的开源数字人项目,旨在生成高质量的数字人半身动画视频。以下是该项目的简介: 主要功能: 音频驱动的动画生成:EchoMimicV2 能够使用音频剪辑驱动人物的面部表情和身体动作,实现音频与…

node.js nvm 安装和使用

个人笔记记录。 参考文档:https://blog.csdn.net/weixin_45811256/article/details/130860444 1、下载nvm-setup.exe 安装程序 2、将本地的node卸载,然后点击进行安装。 3、安装 node.js 方法一: 去nodejs官网搜索历史版本,找…

js:函数

函数 函数:实现抽取封装,执行特定任务的代码块,方便复用 声明 函数命名规范 尽量小驼峰 前缀应该为动词,如getName、hasName 函数的调用 函数体是函数的构成部分 函数传参 参数列表里的参数叫形参,实际上写的数据叫实…

【大模型】基于LLaMA-Factory的模型高效微调

LLaMA-Factory项目介绍 LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调,框架特性包…

论文笔记 SliceGPT: Compress Large Language Models By Deleting Rows And Columns

欲买桂花同载酒,终不似,少年游。 数学知识 秩: 矩阵中最大线性无关的行/列向量数。行秩与列秩相等。 线性无关:对于N个向量而言,如果任取一个向量 v \textbf{v} v,不能被剩下的N-1个向量通过线性组合的方式…

hadoop_zookeeper详解

Zookeeper秒懂 工作机制特点数据结构应用场景安装选举机制初始化启动无法和Leader保持连接 节点类型监听器原理写数据流程Paxos算法算法流程 客户端命令 Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。 工作机制 Zookeeper是一个基于观察…

MD5算法加密笔记

MD5是常见的摘要算法。 摘要算法: 是指把任意⻓度的输⼊消息数据转化为固定⻓度的输出数据的⼀种密码算法. 摘要算法是 不可逆的, 也就是⽆法解密. 通常⽤来检验数据的完整性的重要技术, 即对数据进⾏哈希计算然后⽐ 较摘要值, 判断是否⼀致. 常⻅的摘要算法有: MD5…

【LeetCode每日一题】——717.1比特与2比特字符

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 简单 三【题目编号】 717.1比特与2比特字符 四【题目描述】 有两种特…

ATTCK红队评估实战靶场(二)

http://vulnstack.qiyuanxuetang.net/vuln/?page2 描述:红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习、视频教程、博客三位一体学习。本次红队环境主要Access Token利用、WMI利用、域漏洞利用SMB relay,EWS re…

SpringMVC |(一)SpringMVC概述

文章目录 📚SpringMVC概述🐇三层架构🐇异步调用 📚SpringMVC入门案例🐇入门案例🐇注意事项 📚小结 学习来源:黑马程序员SSM框架教程_SpringSpringMVCMaven高级SpringBootMyBatisPlus…

uniapp实现APP版本升级

App.vue 直接上代码 <script>export default {methods: {//APP 版本升级Urlupload() {// #ifdef APP-PLUSplus.runtime.getProperty(plus.runtime.appid, (info) > {// 版本号变量持久化存储getApp().globalData.version info.version;this.ToLoadUpdate(info.versi…