mysql8升级centos6_centos6.8 Mysql-5.7.20 升级 mysql-8.0.14-1

操作前建议先查阅以下网页初步了解Mysql版本升级信息

https://blog.csdn.net/u012946310/article/details/81880050

一、查看环境信息

cat /etc/redhat-release

mysql -V

65103ee7ef9a57e90d6ff9d44b6833b4.png

二、备份数据库   (-A 参数是备份全部数据库的数据和结构)

mysqldump -uroot -p123456 -A > /opt/databackup.sql       //用户名是root 密码是123456  备份到/opt目录下命名为databackup.sql

卸载旧版数据库

rpm -qa|grep mysql      //查看系统有哪些包

f861ab8f0d88227e3076a6b8a1f1fd40.png

rpm -e --nodeps mysql-community-common-5.7.20-1.el6.x86_64    //使用RPM 方式卸载掉所显示的包

d093199c69d416afffa1846d405d1a05.png

检查结果如上图,查看不到任何mysql的包文件。便可开始安装新版本mysql

安装新版mysql

安装前准备工作

新建目录、上传YUM包密码: i857

8ab0abfa241053e8d1084f6e6ead175c.png

把安装文件上传上去

5a1478654de6c7472880cea84f572254.png

查看并进入目录

c83b45a8c1bffccc68ac4f4bbe2d0462.png

d96452dd7fee581e64f91a646a1b0640.png

ba0b0ab763d0e0fccacf3788895ab790.png

执行安装

48ee46590df91d1ec7246cdbb070828e.png

等待安装全部文件结束后执行更新

mysql_upgrade -u root -p    //检查兼容更新

bdc37242fc026399c80118ffd5ed5278.png

c773523e478772915c9b853ca669c149.png

重点信息插入(mysql8.0q第一次服务启动前一定要把不区分大小写设置好,血的教训啊~~就这坑掉进去超过三次)

设置数据库不区分大小写

在 [mysqld] 的下一行添加内容   “lower_case_table_names=1”

23a52bca8d1fac4e7c7cf98e625b5f61.png

service mysqld start      //启动服务

d22e5b171baecf637c6bac4fec5f843c.png

升级完毕

06f98153f6f030095a53efb891a56cae.png

启动项目后发现问题来了     -_-

6ab0cabf933ba6264c511b30351d08e8.png

*这时候发现项目启动还不成功,因为现在只是升级数据库,项目更数据库相关的文件都需要一起升级才行

分三步走

首先  重启数据库

service mysqld restart

其次  替换tomcat驱动包密码:   cxch

3a72b33156f0b88399f9ca40e8c28181.png

替换方法:

前往这个路径/root/apache-tomcat-6.0.53-license/webapps/network/WEB-INF/lib

(红色部分为项目路径,不固定具体根据真实环境来修改)

找到  mysql-connector-java-5.1.18.jar把它删掉

换成  mysql-connector-java-8.0.14.jar

再次修改数据库连接文件信息

1从mysql8.0开始更注重安全性,数据库连接信息不能写localhost和127.0.0.1

2从mysql8.0升级了加密方式,会导致旧版本用户登录不上去

综合以上要求来对连接文件进行修改

找到数据库连接文件    路径位于        /项目/webapps/network/WEB-INF/classes

下面有一个名为 : application.development的文件打开编辑它

在第三行找到 “network?”把后面替换成以下内容network?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false

检查这一行内容是否存在  localhost和127.0.0.1 信息,如有存在必须修改成对应的IP信息。

修改前后对比

012dce07a12de336c87f7daff7e7a138.png

完成以上操作运行tomcat项目就可以正常运行了。

78a0f8d211c716151ca91ab0a9be5aa8.png

e7b9f154e9d74fd48c856494cfb017fa.png

d5be67865ca930df4503c0b08c3794f5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值