天天看點

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

前幾天,有人問了我一個關于在MyEclipse中連接配接MySQL失敗的問題,當時沒能找出問題所在,經過一番上網搜尋也沒能得到答案。由于好奇心我一直沒放棄,最終問題卻被一次無意的嘗試解決了,下面我将“還原現場”。

在MyEclipse中連接配接MySQL:window-->show view-->other-->MyEclipse Database-->DB Browser,如下圖:

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

此時單擊DB Browser,視圖界面将會發生變化,在DB Browser頁籤中的空白區域單擊滑鼠右鍵選擇New…,也就是建立一個MySQL的連接配接,彈出如下對話框,将資訊如圖所示填好:

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

其中Driver name可以根據個人喜好填寫,Connection URL當選擇了Driver template以後會自動帶出 jdbc:mysql://<hostname>[<:3306>]/<dbname>,此時将hostname的地方替換為localhost,把dbname替換為你所要連的資料庫名字,然後将<、>、[、]等符号删掉,最終變為jdbc:mysql://localhost:3306/ems。當然,使用localhost必須保證MySQL安裝在本地。接下來輸入連接配接MySQL的使用者名和密碼,導入連接配接MySQL所需的驅動包。此時點選Test   Driver報錯:Access denied for user ‘local’@’localhost’(using password:YES),而朋友說他在安裝MySQL的時候輸入的使用者名确實是local,密碼是12345,而此時卻怎麼也連不上。

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

為了驗證密碼是否記錯,随即在MySQL的終端中進行嘗試,輸入相同的密碼後卻成功連接配接了MySQL資料庫,為什麼同樣的密碼在終端中能用在MyEclipse中卻不行呢?一番上網搜尋仍然無果而終。最終問題是這樣被解決的,打開MySQL終端,輸入密碼後查詢了使用者表(select * from mysql.user;)出來的結果中卻隻有root一個使用者,将下圖中User name的地方改為root便能成功。

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

至此真相終于大白,再次點選Test Driver,彈出如下對話框說明成功連接配接MySQL了。

在MyEclipse中連接配接MySQL報錯,原因其實很簡單

繼續閱讀