centos7.4+ 卸载jdk8 mysql5.7 安装openjdk11 mysql8

news2024/11/22 1:30:02

卸载JDK

这里需要区分当初安装的时候是yum安装的和rpm安装的还是源码安装的,我的jdk8是rpm装的,所以后面说的卸载方法也是针对rpm卸载

# 搜索已用RPM安装的jdk
rpm -qa | grep jdk

# 根据列表中的jdk名字来删除
rpm -e --nodeps  jdk1.8-1.8.0_xxxxxx_x86_64

# 最后再跑一下搜索看看是否成功
rpm -qa | grep jdk

安装JDK

这里由于改用openjdk,所以不用太折腾,直接yum安装即可

# 先看下yum库里有没有,有的话叫什么
yum list jdk*

# 例如我这里能查到一堆叫 java-11-openjdk-xxxxx
# 那我要安装的对象就是这个 java-11-openjdk
# 安装
yum install java-11-openjdk

# 检查一下是否已安装配置成功
java -version

卸载MYSQL

我之前是yum安装的mysql,所以也是针对yum的卸载方法

# 先停止mysql
`systemctl stop mysqld`

# 看一下已安装的mysql程序有哪些
yum list installed mysql*

# 全部删掉 (我们肯定不一样的,你要根据你的上一步搜到的已安装的mysql程序,用yum remove xxx xxx的格式去卸载,千万别无脑复制)
yum remove mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-libs-compat.x86_64  mysql-community-server.x86_64   mysql57-community-release.noarch 

# 最后清理一下配置文件等
rm -rf /var/lib/mysql 
rm /etc/my.cnf
chkconfig --list | grep 
chkconfig --del mysqld

安装MYSQL

这里首先要去下一个对应你系统版本的rpm包
MySQL :: Download MySQL Yum Repository
例如我的centos7对应的是红帽子家族7的包(
Red Hat Enterprise Linux 7 / Oracle Linux 7)
下载包到服务器

这里再说下为什么要搞个rpm包,才能去yum install mysql-server,而不是直接上来就装,因为mysql现在开始收费了,centos作为linux的一元,他不能内置收费项目。所以他选择了另外一个替代品,mysql的免费的分支项目,mariadb,你如果在centos直接跑yum install mysql-server,就会帮你自动装mariadb的最新版本,另外mariadb能兼容mysql原本的功能,语法也差不多。。。但是由于我没有以前这么好的折腾精神再去折腾一遍了,所以退而求其次,选择安装mysql提供的rpm包,这个包的功能是把centos内置mariadb再换回mysql8,然后再安装的时候就是mysql了

# 下载地址最好是从官网的下载入口复制
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装包
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

# 安装mysql
yum install mysql-server

# 爬坑
# 由于mysql8用的是新的身份插件caching_sha2_password
# 故必须要用命令行登录一次,用新的方式设置一次密码
# 查看首次登录密码
cat /var/log/mysqld.log | grep password
# 会出现这么一句话
A temporary password is generated for root@localhost: xxxxxxxx;
# 这里的xxxxx就是密码,首尾空格不要

# 登录
mysql -u root -p

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里输入新密码';

# 大功告成,顺手给mysql设置个开机启动
systemctl enable mysqld
systemctl daemon-reload

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

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

相关文章

Github客户端工具github-desktop使用教程

文章目录 1.客户端工具的介绍2.客户端工具使用感受3.仓库的创建4.初步尝试5.本地文件和仓库路径5.1原理说明5.2修改文件5.3版本号的说明5.4结合码云解释5.5版本号的查找 6.分支管理6.1分支的引入6.2分支合并6.3创建测试仓库6.4创建测试分支6.5合并分支6.6合并效果查看6.7分支冲…

python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具

python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具 文章目录 python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具项目背景技术栈用户界面核心功能实现结果展示完整代码总结 在现代软件开发中,测试接口的有效性与响应情况变得尤为重要。本文将指导…

JavaScript的类型转换

类型转换 : 隐式转换和显示转换 一般的,默认单选框和多选框传过来的值都是字符串 JavaScript是弱数据类型:JavaScript不知道变量属于哪种类型,需要赋值了才清楚。 缺点:使用表单、prompt获取过来的数据默认是字符串类…

Spring Boot中使用AOP和反射机制设计一个基于redis的幂等注解,简单易懂教程

由于对于一些非查询操作,有时候需要保证该操作是幂等的,该帖子设计幂等注解的原理是使用AOP和反射机制获取方法的类、方法和参数,然后拼接形成一个幂等键,当下一次有重复操作过来的时候,判断该幂等键是否存放&#xff…

一文详细深入总结服务器选型

1. 题记: 服务器选型工作是项目规划检讨的一项非常重要的工作,本文详细深入总结服务器选型。 2. 服务器基础知识概览 2.1 服务器的定义与功能 2.1 .1 定义 服务器是一种高性能计算机,其设计目的是在网络中提供服务。它可以处理来自多个客…

接口测试用例设计的关键步骤与技巧解析!

简介 接口测试在需求分析完成之后,即可设计对应的接口测试用例,然后根据用例进行接口测试。接口测试用例的设计也需要用到黑盒测试用例设计方法,和测试流程与理论章节的功能测试用例设计的方法类似,设计过程中还需要增加与接口特…

WPF下 DataGrid加入序号列

先上代码&#xff1a; <DataGrid Name"DGV" AutoGenerateColumns"False" Grid.Row"0" Grid.Column"0" HorizontalGridLinesBrush"RoyalBlue" VerticalGridLinesBrush"Tomato" CanUserAddRows"False&qu…

WebSocket详解、WebSocket入门案例

目录 1.1 WebSocket介绍 http协议&#xff1a; webSocket协议&#xff1a; 1.2WebSocket协议&#xff1a; 1.3客户端&#xff08;浏览器&#xff09;实现 1.3.2 WebSocket对象的相关事宜&#xff1a; 1.3.3 WebSOcket方法 1.4 服务端实现 服务端如何接收客户端发送的请…

大模型本地部署实践:Ollama+Open-WebUI(MacOS)

目录 什么是Ollama Ollama安装 对话界面可视化&#xff1f;Open-WebUI&#xff01; 安装Open-WebUI 什么是Ollama Ollama是一个为简化大语言模型本地部署与交互的开源框架。它提供了用户友好的接口&#xff0c;帮助开发者和模型爱好者在没有依赖外部API的基础上高效地运行、…

12万字 | 企业智慧数字化运营平台重构建设项目实施技术方案

本项目旨在推动企业数字化运营平台的重构&#xff0c;以支持组织改革和数字化转型战略的实施&#xff0c;提升企业智慧化运营管理能力。项目将优化订单受理流程&#xff0c;增强业务受理能力&#xff0c;提高客户服务体验和内部管控能力&#xff0c;同时提升营销资源管理的制度…

基于Lora通讯加STM32空气质量检测WIFI通讯-分享

目录 目录 前言 一、本设计主要实现哪些很“开门”功能&#xff1f; 二、电路设计原理图 1.电路图采用Altium Designer进行设计&#xff1a; 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 随着环境污染问题的日益严重&#xff0c;空气质量的监测与管理已经…

cesium for unity的使用

先聊聊导入 看到这里的因该能够知道&#xff0c;官网以及网上绝大多数的方法都导入不进来&#xff0c;那么解决方法如下: 两个链接&#xff1a;按照顺序依次下载这两个tgz和zip&#xff0c;其中tgz为主要部分&#xff0c;zip为示例工程项目 如果您要查看示例工程项目的话&am…

数据结构_图的遍历

深度优先搜索遍历 遍历思想 邻接矩阵上的遍历算法 void Map::DFSTraverse() {int i, v;for (i 0; i < MaxLen; i){visited[i] false;}for (i 0; i < Vexnum; i){// 如果顶点未访问&#xff0c;则进行深度优先搜索if (visited[i] false){DFS(i);}}cout << endl…

MySQL时间字段TIMESTAMP和DATETIME

SELECT global.time_zone, session.time_zone;查询数据库的全局时区和当前会话的时区信息&#xff0c;一般如果使用navicat进行连接&#xff0c;没有显示指定时区信息&#xff0c;会默认使用system_time_zone。 可以使用 SET time_zone 08:00; SELECT global.time_zone, sess…

AQS 理解 及不可重入锁实现

由于目前水平有限&#xff0c;只是写出作者目前对 aqs的简单理解&#xff0c;有错误还请评论指证 AQS是什么 Aqs是java.util.concurrent 包下的一个抽象队列 同步器类&#xff0c;被简写为英文AQS&#xff0c; 我认为 可以把他理解 为一个 实现 自定义 锁的 一个具体的框架 …

nginx源码安装配置ssl域名

nginx源码安装 下载 wget http://nginx.org/download/nginx-1.24.0.tar.gz 解压 tar -zxvf nginx-1.24.0.tar.gz 下载openssl apt install openssl 安装nginx cd nginx-1.24.0 sudo apt-get install libpcre3 libpcre3-dev ./configure --prefix=/home/nginx24 --with-http_ss…

【笔记】Android Gradle Plugin配置文件相关说明-libs.versions.toml

版本号 文件路径&#xff1a;Project\gradle\libs.versions.toml 直接搜索versions.agp是找不到的&#xff0c;这是变量引用的写法&#xff0c;查询 agp版本可以直接查版本号。 [versions] agp "8.5.0-alpha08" junit "4.13.2" junitVersion "1.…

支付宝租赁小程序的优势与应用前景分析

内容概要 在这个快节奏的时代&#xff0c;租赁服务越来越成为大家生活中的一部分。而支付宝租赁小程序正是这个大潮流中的一颗璀璨明珠。通过简单易用的界面和强大的功能&#xff0c;这个小程序不仅让用户在租赁过程中获得了前所未有的便利&#xff0c;也为商家提供了新的商业…

三十一、构建完善微服务——API 网关

一、API 网关基础 系统拆分为微服务后&#xff0c;内部的微服务之间是互联互通的&#xff0c;相互之间的访问都是点对点的。如果外部系统想调用系统的某个功能&#xff0c;也采取点对点的方式&#xff0c;则外部系统会非常“头大”。因为在外部系统看来&#xff0c;它不需要也没…

深入理解 Redis跳跃表 Skip List 原理|图解查询、插入

1. 简介 跳跃表 ( skip list ) 是一种有序数据结构&#xff0c;通过在每个节点中维持多个指向其他节点的指针&#xff0c;从而达到快速访问节点的目的。 在 Redis 中&#xff0c;跳跃表是有序集合键的底层实现之一&#xff0c;那么这篇文章我们就来讲讲跳跃表的实现原理。 2. …