1

もらい始めました

java.sql.SQLException: Access denied for user 'xx@xx.xx' (using password: YES)

データベースに新しいデータを追加しようとするときにサーブレットから。エラーに関係なく、データは引き続きデータベースに書き込まれます。データベースは 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 に答える