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

一.环境

系统版本: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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【WRF后处理】WRF模拟效果评价及可视化:MB、RMSE、IOA、R

【WRF后处理】模拟效果评价及可视化 准备工作模型评价指标Python实现代码Python处理代码:导入站点及WRF模拟结果可视化图形及评价指标参考在气象和环境建模中(如使用 WRF 模型进行模拟),模型性能评价指标是用于定量评估模拟值与观测值之间偏差和拟合程度的重要工具。 本博客…

深度学习基础2

目录 1.损失函数 1.1 线性回归损失函数 1.1.1 MAE损失 1.1.2 MSE损失 1.1.3 SmoothL1Loss 1.2 CrossEntropyLoss 1.3 BCELoss 1.4. 总结 2.BP算法 2.1 前向传播 2.2 反向传播 2.2.1 原理 2.2.2. 链式法则 2.4 重要性 2.5 案例 2.5.1 数据准备 2.5.2 神经元计算…

STM32的CAN波特率计算

公式: CAN波特率 APB总线频率 / (BRP分频器 1)/ (SWJ BS1 BS2) SWJ一般为1。 例如STM32F407的,CAN1和CAN2都在在APB1下,频率是42000000 如果想配置成1M波特率,则计算公式为:

⭐ Unity 资源管理解决方案:Addressable_ Demo演示

一、使用Addressable插件的好处: 1.自动管理依赖关系 2.方便资源卸载 3.自带整合好的资源管理界面 4.支持远程资源加载和热更新 二、使用步骤 安装组件 1.创建资源分组 2.将资源加入资源组 3.打包资源 4.加载资源 三种方式可以加载 using System.Collections…

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…

spark 写入mysql 中文数据 显示?? 或者 乱码

目录 前言 Spark报错&#xff1a; 解决办法&#xff1a; 总结一下&#xff1a; 报错&#xff1a; 解决&#xff1a; 前言 用spark写入mysql中&#xff0c;查看中文数据 显示?? 或者 乱码 Spark报错&#xff1a; Sat Nov 23 19:15:59 CST 2024 WARN: Establishing SSL…

欧科云链研究院:比特币还能“燃”多久?

出品&#xff5c; OKG Research 作者&#xff5c;Hedy Bi 本周二&#xff0c;隔夜“特朗普交易” 的逆转趋势波及到比特币市场。比特币价格一度冲高至约99,000美元后迅速回落至93,000美元以下&#xff0c;最大跌幅超6%。这是由于有关以色列和黎巴嫩有望达成停火协议的传闻引发…

27加餐篇:gRPC框架的优势与不足之处

gRPC作为一个现代的、开源的远程过程调用(RPC)框架,在多个方面都展现了其优雅之处,同时也存在一些不足之处。这篇文章我们就相对全面的分析一下gRPC框架那些优雅的地方和不足的地方。 优雅的地方 gRPC作为一个RPC框架,在编码、传输协议已经支持多语言方面都比较高效,下…

Spring MVC练习(前后端分离开发实例)

White graces&#xff1a;个人主页 &#x1f649;专栏推荐:Java入门知识&#x1f649; &#x1f439;今日诗词:二十五弦弹夜月&#xff0c;不胜清怨却飞来&#x1f439; ⛳️点赞 ☀️收藏⭐️关注&#x1f4ac;卑微小博主&#x1f64f; ⛳️点赞 ☀️收藏⭐️关注&#x1f4…

重构项目架构

前言 我们上篇文章对整个项目进行一个整体的规划&#xff0c;其中对于APP类规划了类&#xff0c;本篇文章我们就来实现这个规划&#xff1b; class App {//加载页面constructor() {}//获取位置_getPosition() {}//接受位置_loadMap() {}//在地图上点击展现表单_showForm() {}/…

哈希C++

文章目录 一.哈希的概念1.直接定址法2.负载因子 二.哈希函数1.除法散列法 / 除留余数法2.乘法散列法3.全域散列法&#xff08;了解&#xff09; 三.处理哈希冲突哈希冲突&#xff1a;1.开放定址法&#xff08;1&#xff09;线性探测&#xff1a;&#xff08;2&#xff09;二次探…

转录组数据挖掘(生物技能树)(第11节)下游分析

转录组数据挖掘&#xff08;生物技能树&#xff09;&#xff08;第11节&#xff09; 文章目录 R语言复习转录组数据差异分析差异分析的输入数据操作过程示例一&#xff1a;示例二&#xff1a;示例三&#xff1a;此代码只适用于人的样本 R语言复习 #### 读取 ####dat read.deli…

Diving into the STM32 HAL-----Cyclic Redundancy Check笔记

在数字系统中&#xff0c;数据完全有可能被损坏&#xff0c;特别是当它流经通信介质时。在数字电子学中&#xff0c;消息是等于 0 或 1 的比特流&#xff0c;当这些比特中的一个或多个在传输过程中意外更改时&#xff0c;它就会损坏。因此&#xff0c;消息中始终有一些额外的数…

Swift——类与结构体

一.结构体 在swift的标准库中&#xff0c;大部分的类型都是结构体&#xff0c;比如&#xff1a;Int&#xff0c;Double&#xff0c;String&#xff0c;Array&#xff0c;Dictionary等等&#xff0c;它们都是结构体。 结构体定义如下&#xff1a; struct Person {var name:St…

反射泛型

反射 class 包含哪些内容&#xff1f; 当使用new 对象时需要构造函数是public 的&#xff0c;而当变成私有时再new则会报错 反射通过私有构造方法创建对象&#xff0c;破环单例模式 Clazz.getDeclared(构造函数&#xff0c;方法属性等)和直接get构造函数&#xff0c;方法属性等…

RHCE——SELinux

SELinux 什么是SELinux呢&#xff1f;其实它是【Security-Enhanced Linux】的英文缩写&#xff0c;字母上的意思就是安全强化Linux的意思。 SELinux是由美国国家安全局(NSA)开发的&#xff0c;当初开发的原因是很多企业发现&#xff0c;系统出现问题的原因大部分都在于【内部…

etcd、kube-apiserver、kube-controller-manager和kube-scheduler有什么区别

在我们部署K8S集群的时候 初始化master节点之后&#xff08;在master上面执行这条初始化命令&#xff09; kubeadm init --apiserver-advertise-address10.0.1.176 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.16.0 --service…

uniapp定义new plus.nativeObj.View实现APP端全局弹窗

为什么要用new plus.nativeObj.View在APP端实现弹窗&#xff1f;因为uni.showModal在APP端太难看了。 AppPopupView弹窗函数参数定义 参数一:弹窗信息(所有属性可不填&#xff0c;会有默认值) 1.title:"", //标题 2.content:"", //内容 3.confirmBoxCo…

一文学习开源框架OkHttp

OkHttp 是一个开源项目。它由 Square 开发并维护&#xff0c;是一个现代化、功能强大的网络请求库&#xff0c;主要用于与 RESTful API 交互或执行网络通信操作。它是 Android 和 Java 开发中非常流行的 HTTP 客户端&#xff0c;具有高效、可靠、可扩展的特点。 核心特点 高效…

DRM(数字权限管理技术)防截屏录屏----视频转hls流加密、web解密播放

提示&#xff1a;视频转hls流加密、web解密播放 需求&#xff1a;研究视频截屏时&#xff0c;播放器变黑&#xff0c;所以先研究的视频转hls流加密 文章目录 [TOC](文章目录) 前言一、工具ffmpeg、openssl二、后端nodeexpress三、web播放四、文档总结 前言 ‌HLS流媒体协议‌&a…