2012-10-10 14 views
1

我開始從一個servlet嘗試添加新的數據時,得到值java.sql.SQLException:拒絕訪問用戶[email protected]'(使用密碼:是)在安裝後出現2年

java.sql.SQLException: Access denied for user '[email protected]' (using password: YES) 

到數據庫。無論錯誤如何,數據仍會寫入數據庫。數據庫已經有2年多了,現在還沒有對數據庫,用戶等進行更新。我想知道是否有人遇到過這個問題。

我試圖避免不惜一切代價重新安裝mysql。

mysql日誌文件/var/log/mysql.log顯示爲空。 tomcat5.5日誌只有一些信息行。

我運行Tomcat 5.5和MySQL 5.0.51a-24 + lenny1(Debian的)

謝謝!

+0

「無論錯誤如何,數據仍會寫入數據庫。」您輸入的數據是否反映在數據庫中? – Abubakkar

+0

你有沒有試過這個鏈接[http://dev.mysql.com/doc/refman/5.1/en/access-denied.html] –

+0

@Abu是的,它仍然寫在數據庫 – method8

回答

0

只是試圖建立這樣的連接:

public static Connection getConnection() throws SQLException { 
     String driver = "com.mysql.jdbc.Driver"; 
     String url = "jdbc:mysql://localhost:3306/dbName"; // Change it to your database name 
     String username = "root"; 
     String password = "yourPassword"; // Change it to your Password 
     System.setProperty(driver,""); 

     return DriverManager.getConnection(url,username,password); 

    } 
+0

連接是很好的伴侶。我可以對數據庫做所有事情,包括編寫代碼,但在此處我會遇到異常。我知道這很奇怪。 – method8

1

我曾經歷過同樣的,它是通過對用戶名和密碼字符串變量做trim()解決。

conn = DriverManager.getConnection(db_url, user.trim(), pass.trim()); 
+0

男人這讓我瘋狂,直到我找到你的解決方案! – redFIVE

相關問題