官網下載mysql8的安裝包:
https://dev.mysql.com/downloads/
下一步安裝即可。
mysql8增加了傳說中的安全性校驗
遇到的幾個問題:
1、natcat連接不上。參考鏈接:https://blog.csdn.net/weixin_42181147/article/details/80360151
必須執行下面兩個步驟,缺一不可。 一、 mysql8.0加密方式與mysql5幾加密方式不同,需要先更改加密方式。 1. 更改加密方式 ALTERUSER 'root'@'localhost' IDENTIFIED BY 'password' [a1] PASSWORDEXPIRE NEVER; 2. 更改密碼 ALTERUSER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';[a2] [a1]和[a2]不在sql里面,代表前面的一個名詞,指的是兩個password的意思
[a1]你的root用戶密碼 [a2]你的root用戶密碼 二、 修改root權限。可解決navicat連接mysql時報1130錯誤。 1.修改user表中root的權限:Update user set host = ‘%’ whereuser = ‘root’; 2.在查看user表:select user,host from user; 3.更新表:flushprivileges;
也可以在mysql安裝的時候安全性選擇上選mysql5的特征
然后idea配置mybatis-generator的配置
發現mysql8的驅動改了,變為:
com.mysql.cj.jdbc.Driver
執行報錯,什么ssl鏈接方式的警告,解決方式:
jdbc:mysql://localhost:3306/testweb?useSSL=false
加參數指定一下。
然后有報時區不一致啥問題。參考鏈接:https://blog.csdn.net/weixin_41908757/article/details/80283015
1、錯誤原因: 使用原mysql5.1.38不會出現該問題 因使用了Mysql最新版驅動所以報錯 2、解決方案: 方案1、在項目代碼-數據庫連接URL后,加上 (注意大小寫必須一致) ?serverTimezone=UTC 方案2、在mysql中設置時區,默認為SYSTEM set global time_zone='+8:00'
Sun Mar 19 20:51:50 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
從警告信息中可以看出,5.5.45+、5.6.26+ 和 5.7.6+ 版本默認 SSL 連接,除非特別指定不需要 SSL 連接,最好在 JDBC URL 中指明連接方式:
String jdbcUrl = "jdbc:mysql:///test?useSSL=false";
