由 MySQL server 和 mysql-connector 版本的不匹配引發的一場驚魂

來源:互聯網
上載者:User

標籤:程式打包   except   為什麼   生活   receive   機器   blog   unknown   準備   

劇情還原

今天原計劃給領導示範一個小Demo, 昨天在自己機器上調通OK以後就下班了。。。

今天上午早會後,領導說 “昨天,我讓我們IT同事把新的測試環境搭建好了,XXX 你把要示範的Demo部署到上面,弄好了以後安排個會議室,我們看看。。。”。

之後,我就趕緊找IT同事確認新環境的資訊,由於他有事情要請假,所以簡單給我說了下就閃人了;遂留下我一人開啟了爬坑之旅。。。

 

爬坑開始

從自己機器登入到新環境以後,看了下環境,該裝的東西貌似一個都不少。。。心中暗自喜(IT同事真給力);於是把demo程式打包部署到Tomcat上面,完美啟動!!

開啟瀏覽器,輸入URL,一個偌大的404搞得我差點沒把含在嘴裡的版口水噴射出來。。。納尼?趕緊開啟Tomcat的log看看,

 

 Cause: java.sql.SQLException: Unknown initial character set index ‘45‘ received from server...

 

什麼東東?趕緊在網上搜搜|壓壓驚,真慶幸網路真的是好,輸入關鍵字以後出來了各種各樣的解決方案。沒辦法,一個個來嘗試吧。這時候領導來了,說XX,我上午有點事情,你的Demo放到下午示範吧。。。我連忙說“沒問題,,領導您先忙吧。。呵呵” 真是不幸中的萬幸呀,天助我也(心裡暗暗慶幸躲過一劫)。

 

接著爬

趕緊回過神來解決問題呀,這東西要是搞不好,不是準備找批麼!! 隨著時間一點一滴的推移,網上的解決方案試了一個又一個,都沒有什麼作用。轉眼間就到了午飯的時間,可是我還是一籌莫展。。。煎熬呀!!中午午飯的時候也是食之無味,隨便巴拉兩口就趕緊回來接著解決問題。最奇怪的是在自己的環境部署測試都沒有問題,但是放到新環境裡面就報錯。。。仔細想了想,首先排除程式問題;那麼會不會環境的差異呢?

 

結束爬坑

於是開啟POM查看了下 mysql-connector 的版本,自己用的是

<dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.38</version></dependency>

 

貌似還好呀,沒有走非主流路呢,為什麼會出錯呢。。。 難道是MySQL server 的問題嗎?開啟工具查了下版本,差點沒人讓我噴飯(貌似中午也沒咋吃)。。

 

> SELECT VERSION();6.0.11-alpha-community

秋都嗎得,這是個啥版本? alpha 有沒有亮瞎我的眼~~ ITx小帥鍋,我倆也沒仇呀?! 自己在網上簡單搜了下,現在都找不到下載了地址,真的是無語呀。。。

沒辦法,總不能重新裝MySQL server 吧,那就嘗試用老一點的 mysql-connector吧, 在Maven倉庫裡找了個使用率最高的 5.1.6,從新打包部署,問題解決。。

 

---

 

PS. 今天下午由於領導事情沒弄完,示範的事情暫時擱淺了,算是虛驚一場吧。 記在這裡也算是給平淡的生活添一點樂趣吧 :)

由 MySQL server 和 mysql-connector 版本的不匹配引發的一場驚魂

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.