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