spring boot關(guān)于mysql 8.0的連接問題

spring boot關(guān)于mysql 8.0的連接問題

之前我們習(xí)慣用Mysql5.0數(shù)據(jù)庫,連接的時候基本是這么配置的:

spring.datasource.driverClassName = com.mysql.jdbc.Driver

spring.datasource.url = jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?

useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false

spring.datasource.username= root

spring.datasource.password = 123456

然后在Pom.xml添加配置:

<dependency>

? <groupId>mysql</groupId>

? <artifactId>mysql-connector-java</artifactId>

? <version>5.1.32</version>

</dependency>

但是在mysql8.0里你如果還是這樣配置,就會報錯了,數(shù)據(jù)庫連接失敗.這就告訴我們不能再像之前那樣去配置連接了,我們需要改動.

改動1:

要換成新的驅(qū)動程序類是`com.mysql.cj.jdbc.Driver'

spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver

改動2:

<dependency>

? <groupId>mysql</groupId>

? <artifactId>mysql-connector-java</artifactId>

? <version>8.0.11</version>

</dependency>

把version版本號要改了,改成8.0的.


另外,有的同學(xué)在連接的時候可能會報以下的錯誤:

報錯信息

這是告訴你,你在連接數(shù)據(jù)庫的時候,時區(qū)出現(xiàn)了錯誤,你需要在

url = jdbc:mysql://localhost:3306/數(shù)據(jù)庫名

后面添加? ?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false

即:

url = jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false

這樣就不會報錯了.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我在看星星 可是云太大了 連月亮都一起吃掉了 哪張網(wǎng)又纏住了流浪者? 留下的殘翅似乎是唯一的痕跡 風(fēng)一吹就淡了 月...
    Anoj閱讀 317評論 0 1
  • 要勇敢的愛,要堅定的愛。----善宇和寶拉
    Sunshine藍閱讀 130評論 0 0
  • 我有一個特別的名字叫做貓,是他給的 我給他的名字叫做養(yǎng)貓人。 取自于溫清歡的《貓的情書》中簡介中的一段話:“我是集...
    聽風(fēng)0410閱讀 205評論 0 0

友情鏈接更多精彩內(nèi)容