程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MyEclipse中連接MySQL報錯的問題

MyEclipse中連接MySQL報錯的問題

編輯:MySQL綜合教程


MyEclipse中連接MySQL報錯的問題   前幾天,有人問了我一個關於在MyEclipse中連接MySQL失敗的問題,當時沒能找出問題所在,經過一番上網搜索也沒能得到答案。由於好奇心我一直沒放棄,最終問題卻被一次無意的嘗試解決了,下面我將“還原現場”。 在MyEclipse中連接MySQL:window-->show view-->other-->MyEclipse Database-->DB Browser,如下圖:  www.2cto.com  
  此時單擊DB Browser,視圖界面將會發生變化,在DB Browser選項卡中的空白區域單擊鼠標右鍵選擇New…,也就是新建一個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,而此時卻怎麼也連不上。

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

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

  為了更透徹的搞懂問題,我重新安裝了一次MySQL,這次安裝不為別的只為看清安裝的每一步,其中安裝到這一步的時候發現其實用戶不是別的,一定是root,為什麼這麼說呢,下圖是安裝中的一步:

  如果打鉤項為Modify Security Settings,那麼用戶默認就是root(畫紅圈處),後面兩個文本框中是root用戶的密碼,這也就解釋了為什麼用select * from mysql.user查出的用戶只有root了。     作者 kmyangyang

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved