最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL版本問題導致項目無法啟動問題的解決方案

 更新時間:2025年06月09日 11:26:38   作者:小俠C  
本文記錄了一次因MySQL版本不一致導致項目啟動失敗的經(jīng)歷,詳細解析了連接錯誤的原因,并提供了兩種解決方案:調(diào)整連接字符串禁用SSL或統(tǒng)一MySQL版本,需要的朋友可以參考下

本地項目啟動報錯

記錄一個比較坑的問題,由于mysql版本不同導致了項目啟動失敗,連接不到數(shù)據(jù)庫等一系列問題。。。

報錯原因:

com.alibaba.druid.pool.DruidDataSource : init datasource error, url: jdbc:mysql://127.0.0.1:3306/cy_weroom?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

2022-10-07 13:49:34.804 ERROR 25904 --- [           main] com.alibaba.druid.pool.DruidDataSource   : init datasource error, url: jdbc:mysql://127.0.0.1:3306/cy_weroom?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156)
	at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:218)
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1560)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1623)
	at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:861)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1904)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1846)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1467)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1431)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1350)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1209)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:218)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)

我的容器版本mysql版本是5.7.39

本地mysql版本是5.7.20

本地可以但是,但是容器版本不行,于是就想到了是不是版本沖突的問題,因為報的是連接問題

這一段很關鍵,ssl連接問題,那就是版本問題了

Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

解決方案

問題搞清楚了,解決方案為兩個

第一個:

在連接后面加上 &useSSL=false

jdbc:mysql://127.0.0.1:3306/cy_weroom?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false

第二種:

重新pull鏡像源,如果不是鏡像方式的,則統(tǒng)一版本就可以。

備注:網(wǎng)上扯的那一堆都沒有用 wait_timeout=86400 還有時區(qū)問題的也是扯淡

容器啟動mysql的坑

容器啟動mysql的坑:mysql是容器版本啟動的要注意掛載宿主機時區(qū),不然默認是UTC時區(qū),需要修改時區(qū)為宿主機時區(qū),主要會導致你插入的數(shù)據(jù)時間會比北京時間差8個小時,導致插入數(shù)據(jù)不對。

兩種修改時區(qū)的方法:

啟動容器時掛載宿主機時區(qū)

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -e TZ=Asia/Shanghai -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

第二種進入容器內(nèi)部修改

#進入容器
docker exec -it 容器名 /bin/bash
#登錄mysql
mysql -uroot -p 
#設置時區(qū)
set global time_zone = '+8:00';
#立即生效
flush privileges;
#查看時區(qū)
show variables like '%time_zone%';

到此這篇關于MySQL版本問題導致項目無法啟動問題的解決方案的文章就介紹到這了,更多相關MySQL版本問題無法啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql實現(xiàn)游標分頁的方法詳解

    mysql實現(xiàn)游標分頁的方法詳解

    這篇文章主要為大家詳細介紹了mysql實現(xiàn)游標分頁的相關方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-10-10
  • Druid數(shù)據(jù)庫連接池的jar包的使用方式

    Druid數(shù)據(jù)庫連接池的jar包的使用方式

    這篇文章主要介紹了Druid數(shù)據(jù)庫連接池的jar包的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL自動為查詢數(shù)據(jù)結(jié)果加序號

    MySQL自動為查詢數(shù)據(jù)結(jié)果加序號

    這篇文章主要給大家介紹了關于MYSQL如何自動為查詢數(shù)據(jù)的結(jié)果編上序號的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2022-12-12
  • mysql group_concat()函數(shù)用法總結(jié)

    mysql group_concat()函數(shù)用法總結(jié)

    這篇文章主要介紹了mysql group_concat()函數(shù)用法,結(jié)合實例形式較為詳細的group_concat()函數(shù)的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-06-06
  • MySQL數(shù)據(jù)庫Shell import_table數(shù)據(jù)導入

    MySQL數(shù)據(jù)庫Shell import_table數(shù)據(jù)導入

    本文我們介紹一款高效的數(shù)據(jù)導入工具,MySQL Shell 工具集中的import_table,該工具的全稱是Parallel Table Import Utility,需要的朋友請參考下文
    2021-08-08
  • 使用MySQL實現(xiàn)高效的用戶昵稱模糊搜索

    使用MySQL實現(xiàn)高效的用戶昵稱模糊搜索

    在大型系統(tǒng)中,用戶表中的昵稱字段需要支持高效的模糊搜索,并且必須處理包含特殊字符的查詢,本文將介紹一種在MySQL中實現(xiàn)高效模糊搜索的解決方案,能夠支持特殊字符,并且利用MySQL自身的全文索引機制來優(yōu)化搜索性能,需要的朋友可以參考下
    2024-05-05
  • 簡單談談Mysql索引與redis跳表

    簡單談談Mysql索引與redis跳表

    這篇文章主要給大家介紹了Mysql索引與redis跳表的相關資料,文中介紹的非常詳細,對大家學習或者使用Mysql和redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • MySQL表復合查詢的實現(xiàn)

    MySQL表復合查詢的實現(xiàn)

    本文主要介紹了MySQL表的復合查詢,如何使用多表查詢、子查詢、自連接、內(nèi)外連接等復合查詢的案例,感興趣的可以了解一下
    2023-05-05
  • MySQL字符串函數(shù)詳解(推薦)

    MySQL字符串函數(shù)詳解(推薦)

    下面小編就為大家?guī)硪黄狹ySQL字符串函數(shù)詳解(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • DQL命令查詢數(shù)據(jù)實現(xiàn)方法詳解

    DQL命令查詢數(shù)據(jù)實現(xiàn)方法詳解

    DQL(Data?Query?Language,數(shù)據(jù)查詢語言),查詢數(shù)據(jù)庫數(shù)據(jù),如SELECT語句,簡單的單表查詢或多表的復雜查詢和嵌套查詢,數(shù)據(jù)庫語言中最核心、最重要的語句,使用頻率最高的語句
    2022-09-09

最新評論

永清县| 柏乡县| 桂阳县| 舟曲县| 南皮县| 二连浩特市| 哈巴河县| 巍山| 韩城市| 当阳市| 河曲县| 怀仁县| 淮安市| 台湾省| 绍兴县| 都江堰市| 襄垣县| 息烽县| 呈贡县| 江都市| 开阳县| 霍山县| 安徽省| 洪江市| 涡阳县| 青河县| 五常市| 新河县| 大余县| 湘潭市| 顺昌县| 侯马市| 永安市| 高要市| 六安市| 青川县| 饶河县| 嘉祥县| 博野县| 金阳县| 朝阳市|