2013-04-23 153 views
0

我在我的機器上安裝了MYSQL DataBase,並且擁有用於操作數據的Java代碼。訪問在java中拒絕用戶'user_name'@'localhost'(使用密碼:YES)

數據庫憑證...... 數據庫名稱:RAM 用戶名: 「USER_NAME」 密碼: 「123」。 主機是:localhost;

我給所有權限到這個「USER_NAME」用戶(如創建,更新,刪除第二等)

現在我想與數據庫連接,我們用下面的方法

DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123"); 

好其工作正常。

現在我改變了用戶憑據 主持人:127.0.0.1

和更換連接語法DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

好,,其做工精細.. 現在我想與任何連接到數據庫該用戶的主機。 所以我改變用戶細節 主持人:%

使用下面的方法來與DB

DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123"); 

連接,但它給像

Access denied for user 'Ramesh'@'localhost' (using password: YES) 

一個錯誤,我不能決定這屬於java代碼或DB代碼的問題。

請讓我離開這個傢伙......在advnce謝謝...

+0

是否包含在MySQL JAR司機你的代碼? – Sam 2013-04-23 11:46:38

+0

這可以幫助:http://forums.mysql.com/read.php?11,34014,46593? – NINCOMPOOP 2013-04-23 11:48:51

+0

什麼「現在我想連接到任何主機爲這個用戶數據庫」是什麼意思? – Kishore 2013-04-23 11:49:45

回答

1

你需要做的FLUSH PRIVILEGES;你變成%後,使這些更改生效

+0

使用xamp服務器(包括MySQL ,Apache),所以更改會自動保存,,但我仍然一次又一次得到相同的錯誤..在嘗試從java連接之前,你有沒有連接任何其他客戶端(sqlyog等)之後的變種..Aviram .. – 2013-04-23 12:30:31

+0

?如果你可以從另一個客戶端連接,那麼你應該專注於Java,如果不是,首先解決數據庫問題。 – Aviram 2013-04-23 20:17:46

+0

我怎樣才能連接到另一個客戶端到MySQL(本地主機),請你詳細說明它Aviram ,,, – 2013-04-25 04:25:33

相關問題