1

我开始得到

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

谢谢!

4

2 回答 2

1

我也遇到过同样的情况,可以通过trim()对用户名和密码字符串变量进行处理来解决。

conn = DriverManager.getConnection(db_url, user.trim(), pass.trim());
于 2013-10-30T21:41:20.233 回答
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);

    }
于 2012-10-10T10:55:36.187 回答