MyEclipse中連線MySQL報錯的問題

2022-04-08 19:16:25 字數 1270 閱讀 9391

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://[<:3306>]/,此時將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

ruby連線mysql Ruby連線Mysql

ruby連線mysql 前面一章節我們介紹了 ruby dbi 的使用。這章節我們技術 ruby 連線 mysql 更高效的驅動 mysql2,目前也推薦使用這種方式連線 mysql。安裝 mysql2 驅動 gem install mysql2 你需要使用 with mysql config 配置...

mysqli connect不能連線mysql8

mysqli conenct,不能連線。加上mysqli connect error 之後,很快查到原因 原因是新版本mysql8 的密碼加密方式已經改變,而php 的加密方式沒有公升級。所以造成密碼識別不了。暫時,只能不用mysql8 的高階加密方式,而用原來的加密方式。方法 進入mysql控制台...

pdo判斷連線mysql PDO 連線mysql

dbh new pdo mysql host localhost dbname access control root dbh setattribute pdo attr errmode,pdo errmode exception dbh exec set names utf8 新增 sql ins...