Hallo,
ich will mit folgendem Teilprogramm die Verbindung zu meiner lokalen Datenbank aufbauen:
Lokal funktioniert es super. Auf meinem Server geht er mir hiermit krachen:
Zeile 27 ist
.
Scheinbar spinnt mein Passwort. Jetzt habe ich mit PHP ein kleines Skript gemacht. Host, Passwort und Benutzername identisch zum Java-Programm. Und dort geht es! Wieso??? Das einzige was mich verwundert, ist dass er in der ersten Zeile der Fehlermeldung aus localhost die wirkliche Serverdomain (servername.de) macht. Nun habe ich schonmal unter phpmyadmin, DB mysql, Tabelle user irgendwie den Host geändert aber nix brachte es. Es steht dort jetzt wieder localhost. Als anderer Benutzer habe ich es auch probiert - geht nicht mit Java. Wo hat der da ein allg. Problem?
Danke!
VG
ich will mit folgendem Teilprogramm die Verbindung zu meiner lokalen Datenbank aufbauen:
Code:
public class Mysql
{
public static void main( String[] argv )
{
String treiber=null, DbUrl=null ;
treiber = "org.gjt.mm.mysql.Driver" ;
DbUrl = "jdbc:mysql://localhost:3306/test";
try {
Class.forName( treiber ).newInstance();
System.out.println("geht noch");
Connection cn = DriverManager.getConnection( DbUrl, "root", "****" );
System.out.println("geht nicht mehr");
Lokal funktioniert es super. Auf meinem Server geht er mir hiermit krachen:
Code:
geht noch
java.sql.SQLException: Access denied for user 'benutzername'@'servername.de' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2934)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3333)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1232)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2749)
at com.mysql.jdbc.Connection.<init>(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Mysql.main(Mysql.java:27)
Code:
Connection cn = DriverManager.getConnection( DbUrl, "root", "****" );
Scheinbar spinnt mein Passwort. Jetzt habe ich mit PHP ein kleines Skript gemacht. Host, Passwort und Benutzername identisch zum Java-Programm. Und dort geht es! Wieso??? Das einzige was mich verwundert, ist dass er in der ersten Zeile der Fehlermeldung aus localhost die wirkliche Serverdomain (servername.de) macht. Nun habe ich schonmal unter phpmyadmin, DB mysql, Tabelle user irgendwie den Host geändert aber nix brachte es. Es steht dort jetzt wieder localhost. Als anderer Benutzer habe ich es auch probiert - geht nicht mit Java. Wo hat der da ein allg. Problem?
Danke!
VG