简介

开发环境已经在之前折腾过了
https://leanote.zzzmh.cn/blog/post/5d4045fb16199b4467000ecb

这次讲生产环境升级jdk、mysql,服务器系统是 Centos7.4



折腾



卸载JDK

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

  1. # 搜索已用RPM安装的jdk
  2. rpm -qa | grep jdk
  3. # 根据列表中的jdk名字来删除
  4. rpm -e --nodeps jdk1.8-1.8.0_xxxxxx_x86_64
  5. # 最后再跑一下搜索看看是否成功
  6. rpm -qa | grep jdk


安装JDK

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

  1. # 先看下yum库里有没有,有的话叫什么
  2. yum list jdk*
  3. # 例如我这里能查到一堆叫 java-11-openjdk-xxxxx
  4. # 那我要安装的对象就是这个 java-11-openjdk
  5. # 安装
  6. yum install java-11-openjdk
  7. # 检查一下是否已安装配置成功
  8. java -version


卸载MYSQL

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

  1. # 先停止mysql
  2. `systemctl stop mysqld`
  3. # 看一下已安装的mysql程序有哪些
  4. yum list installed mysql*
  5. # 全部删掉 (我们肯定不一样的,你要根据你的上一步搜到的已安装的mysql程序,用yum remove xxx xxx的格式去卸载,千万别无脑复制)
  6. 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
  7. # 最后清理一下配置文件等
  8. rm -rf /var/lib/mysql
  9. rm /etc/my.cnf
  10. chkconfig --list | grep
  11. 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了

  1. # 下载地址最好是从官网的下载入口复制
  2. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. # 安装包
  4. rpm -ivh mysql80-community-release-el7-3.noarch.rpm
  5. # 安装mysql
  6. yum install mysql-server
  7. # 爬坑
  8. # 由于mysql8用的是新的身份插件caching_sha2_password
  9. # 故必须要用命令行登录一次,用新的方式设置一次密码
  10. # 查看首次登录密码
  11. cat /var/log/mysqld.log | grep password
  12. # 会出现这么一句话
  13. A temporary password is generated for root@localhost: xxxxxxxx;
  14. # 这里的xxxxx就是密码,首尾空格不要
  15. # 登录
  16. mysql -u root -p
  17. # 修改密码
  18. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里输入新密码';
  19. # 大功告成,顺手给mysql设置个开机启动
  20. systemctl enable mysqld
  21. systemctl daemon-reload