centos7.4 卸载jdk8 mysql5.7 安装openjdk11 mysql8 home 编辑时间 2019/08/01 ![](/api/file/getImage?fileId=5d5f578d16199b2a52001b87) ## 简介 开发环境已经在之前折腾过了 https://leanote.zzzmh.cn/blog/post/5d4045fb16199b4467000ecb 这次讲生产环境升级jdk、mysql,服务器系统是 Centos7.4 ## 折腾 ### 卸载JDK 这里需要区分当初安装的时候是`yum安装`的和`rpm安装`的还是`源码安装`的,我的jdk8是rpm装的,所以后面说的卸载方法也是针对rpm卸载 ```shell # 搜索已用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安装即可 ```shell # 先看下yum库里有没有,有的话叫什么 yum list jdk* # 例如我这里能查到一堆叫 java-11-openjdk-xxxxx # 那我要安装的对象就是这个 java-11-openjdk # 安装 yum install java-11-openjdk # 检查一下是否已安装配置成功 java -version ``` ### 卸载MYSQL 我之前是yum安装的mysql,所以也是针对yum的卸载方法 ```shell # 先停止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包 https://dev.mysql.com/downloads/repo/yum/ 例如我的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了** ```shell # 下载地址最好是从官网的下载入口复制 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 ``` 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay java springboot 动态生成 sitemap.xml 工具类 Linux Deepin 15.11 手动增加 swap 方法 解决内存不够