centos6.8 Mysql-5.7.20 升級 mysql-8.0.14-1


 

Mysql-5.7.20 升級 mysql-8.0.14-1

 

操作前建議先查閱以下網頁初步了解Mysql版本升級信息

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

 

一、查看環境信息

        cat /etc/redhat-release

       mysql -V

 

 

二、備份數據庫   (-A 參數是備份全部數據庫的數據和結構)

mysqldump -uroot -p123456 -A > /opt/databackup.sql       //用戶名是root 密碼是123456  備份到/opt目錄下命名為databackup.sql

 

卸載舊版數據庫

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

 

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

 

檢查結果如上圖,查看不到任何mysql的包文件。便可開始安裝新版本mysql

安裝新版mysql

安裝前准備工作

新建目錄、上傳YUM包 密碼: i857

 

把安裝文件上傳上去

 

查看並進入目錄

 

 

 

執行安裝

等待安裝全部文件結束后執行更新

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

重點信息插入 (mysql8.0q第一次服務啟動前一定要把不區分大小寫設置好,血的教訓啊~~就這坑掉進去超過三次)

設置數據庫不區分大小寫

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

 

service mysqld start      //啟動服務

 

升級完畢

 

 啟動項目后發現問題來了     -_-

 

*這時候發現項目啟動還不成功,因為現在只是升級數據庫,項目更數據庫相關的文件都需要一起升級才行

分三步走

首先  重啟數據庫

service mysqld restart

其次  替換tomcat驅動包 密碼:   cxch

 

替換方法:

前往這個路徑/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

 

再次  修改數據庫連接文件信息

1mysql8.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信息。

 

修改前后對比

 

 

完成以上操作運行tomcat 項目就可以正常運行了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM