天天看點

Access denied for user(這個幾乎讓我懷疑人生的異常)

昨天一時興起,打算根據自己的某些想法,業餘時間寫一個簡單的項目,用以鞏固那些重要的知識,以及練手一些即将學習的技術。

然而才一開始,便有一盆冷水迎面而來,在搭建整個架構環境的時候竟然就被卡住了!主要是兩個問題,第一個還好說,可是第二個,讓我抓狂,讓我差點懷疑人生!

最終結果是,一個是因為單詞拼寫錯誤,一個是因為多餘的空格!

拼寫錯誤害死人,空格害死人啊!

這個跟頭真是一摔再摔,前赴後繼!

原本,對于這個整體架構搭建我是信心滿滿的,因為之前認真的弄過好久,對于上邊這篇文章所寫的内容也是相當自信。

雖然我寫的那些文章不一定有深度,但是除開一些理論性的,其他都絕對是自己親自嘗試過的,實用性和可行性我敢保證。

然而就在我确認搭建好,該修改的配置也都一一修改完以後,一啟動tomcat居然報錯了:

好吧,這個提示太直白,系統找不到指定的檔案!

根據以往的經驗,我略一思索變想到多半是單詞拼寫錯誤,于是自然而然的自看了一眼檔案名,果不其然,我的這個檔案是這樣的:

Access denied for user(這個幾乎讓我懷疑人生的異常)

原來是spring打成了srping。

既然找到了問題,解決起來自然不是問題,我一直覺得問題不可怕,可怕的是找不到問題在哪兒!

然而,就在我以為大功告成的時候,再一啟動tomcat,居然還是報錯了,這次的錯是:

看到這個錯,我就有點不淡定了,因為這個錯也是似曾相識的啊,如果我沒記錯,那就是密碼錯誤的問題。

但是!我的密碼分明沒有問題!config.properties檔案相關的内容如下:

為了驗證究竟是不是密碼問題,我還特意寫了一個jdbc來連接配接:

結果自然是正常連接配接的。

這下我就蒙圈了:使用者名和密碼一模一樣,架構和之前的也幾乎沒有差别,難道是見鬼了?難道是我之前的文章有問題麼?

可是,我每次發出去的,分明都是一而再再而三的驗證過的,不該如此啊!

萬般無奈之下,我清了tomcat緩存,我清了eclispe緩存,甚至我重新開機了eclipse,我重新開機了電腦。

然而,問題他依舊在那裡靜靜的看着我,仿佛在說“啊哈,你找不到我,你找不到我!”

這下我有點從蒙圈進入抓狂的狀态了,根據經驗實在無法定位問題所在了,隻好上網搜尋。

經過一頓百度,答案是如此的千篇一律,不是說使用者名密碼錯誤的問題,就是說需要建立使用者。

好吧,不管怎樣,先試試再說。

于是,我重新建立了一個使用者,重新啟動了mysql。甚至由于之前寫那個架構搭建時用的是mysql5.5,而我現在用的是mysql5.6,是以我又弄了個mysql5.5。

結果呢。。。有點不想說話!

該試的都試了,不該試的我也試了,懷疑人生模式正式開啟。。。

于是,我開始漫無目的的一行行代碼、一個個字元的開始了光标的漫長旅行。

令我意外的是,山重水複疑無路,柳暗花明又一村,問題竟然就這樣突如其來的被窩尋到了蹤迹!

在光标一個字元一個字元的移動中,我發現我的config.properties檔案居然是這樣的:

Access denied for user(這個幾乎讓我懷疑人生的異常)
Access denied for user(這個幾乎讓我懷疑人生的異常)

明眼人大概已經看到了問題所在,正是我的使用者名和密碼後邊多出了兩個空格,當我把這兩個空格幹掉之後,再次啟動tomcat,那個異常終于乖乖的溜之大吉了!

如此沒有技術含量的兩個錯,我已犯了多次,粗心大意犯的錯,空格字元太坑人,說多了都是淚啊!