java.sql.SQLException:安装后2年出现用户'xx@xx.xx'(使用密码:YES)的访问被拒绝

时间:2012-10-10 10:22:37

标签: java mysql debian sqlexception database-permissions

我开始

java.sql.SQLException: Access denied for user 'xx@xx.xx' (using password: YES)
尝试将新数据添加到数据库时从servlet

。无论错误如何,数据仍会写入数据库。该数据库已经存在了2年+现在没有对数据库,用户等进行更新。我想知道是否有人之前遇到过这个问题。

我试图不惜一切代价避免重新安装mysql。

mysql日志文件/var/log/mysql.log似乎是空的。 tomcat5.5日志只有几条信息行。

我正在使用MySQL 5.0.51a-24 + lenny1(Debian)运行Tomcat 5.5

谢谢!

2 个答案:

答案 0 :(得分:1)

我遇到了相同的问题,通过对用户名和密码字符串变量执行trim()来解决问题。

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

答案 1 :(得分: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);

    }