2012-10-10 16 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

相关问题