当前位置: 首页 > article >正文

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

卸载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.kler.cn/a/403659.html

相关文章:

  • 学习路之phpstudy--安装mysql5.7后在my.ini文件中无法修改sql_mode
  • Java list
  • C# Postman或者PostApi调试前端webapi接口发送带有request/body/head信息
  • uniapp页面样式和布局和nvue教程详解
  • 【PyTorch】Pytorch中torch.nn.Conv1d函数详解
  • Java基础夯实——2.6 Java中的锁
  • 白光干涉仪助力手机玻璃盖板品质提升
  • 基于MATLAB的相机内参标定及其原理——附实现教程
  • 【C++】栈、队列、双端队列与优先级队列
  • Nginx: 实现Websocket代理
  • python基础知识(七)——写入excel
  • Python | Leetcode Python题解之第564题数组嵌套
  • vue3 element el-table实现表格动态增加/删除/编辑表格行,带有校验规则
  • 吉林大学 超星慕课 高级语言程序设计 学习通部分题目极其答案
  • docker学习笔记跟常用命令总结
  • Docker和VMWare有什么不同
  • vue使用List.forEach遍历集合元素
  • Word_小问题解决_1
  • 「Mac玩转仓颉内测版21」基础篇1 - 仓颉程序的基本组成
  • 构建nginx1.26.1轻量级Docker镜像添加第三方模块nginx_upstream_check_module
  • 关于Redis单线程模型以及IO多路复用的理解
  • 【青牛科技】 GC3910:摇头机、舞台灯、Printer 和白色家电的理想驱动芯片是A3909/ALLEGRO 的优质国产替代
  • git自动转换换行符问题
  • python实现了一个基于深度学习的少样本视觉识别任务,并涉及到领域自适应(Domain Adaptation)的相关操作
  • uniapp 选择 省市区 省市 以及 回显
  • 【PPTist】开源PPT编辑器初体验