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
再次 修改數據庫連接文件信息
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信息。
修改前后對比

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



