2012-04-03 3 views
1

Ich versuche, ein Java-Programm zu schreiben, um eine Verbindung zu derselben MySQL-Datenbank herzustellen, die meine Website verwendet. Ich bin mit den gleichen Login-Daten, minus dem Hostname ofcourse, aber ich bin immer diese Fehler:Zugang verweigert? Falscher Benutzer/pass

SQLException: Access denied for user 'USER'@'HOSTNAME' (using password: YES) 
SQLState: 28000 
VendorError: 1045 

ich den Hostnamen bin mit meinem Host zur Verfügung gestellt und das Passwort und Benutzer sind die gleichen Details, die ich auf meiner Website habe . Hier

ist der Code snippit:

public main() { 
     Connection con = null; 
     String mysql_hostname = "HOST"; 
     String mysql_username = "USER"; 
     String mysql_password = "PASS"; 
     String mysql_database = "DB"; 
     int mysql_port   = 3306; 
     initComponents(); 

     try { 
      con = DriverManager.getConnection("jdbc:mysql://"+ mysql_hostname +":"+ mysql_port +"/"+ mysql_database +"?user="+ mysql_username +"&password="+ mysql_password); 
     } 
     catch(SQLException ex) { 
      System.out.println("SQLException: " + ex.getMessage()); 
      System.out.println("SQLState: " + ex.getSQLState()); 
      System.out.println("VendorError: " + ex.getErrorCode()); 
     } 
    } 

Dies ist wahrscheinlich mit einigen cPanel Einstellungen zu tun, aber ich bin sehr neu in Java, könnte so fragt nicht schaden ... richtig? : D

+0

Googeln für diese beiden Fehlercodes gibt eine Menge Ergebnisse. – aioobe

+0

ich tat ..alle sagten, dass der Benutzer und der Pass falsch waren, obwohl sie die gleichen Details sind, die meine Websites verwenden. – Jared

+0

Haben Sie den Datenbanktreiber geladen? –

Antwort

2

Auf cPanel wie ich mich erinnere, wenn Sie einen Datenbankbenutzer erstellen, gibt es auch einen Hostnamen, der diesem Benutzerstandard (localhost) zugeordnet ist. Wenn Sie Ihren Code auf dem lokalen Computer ausführen, müssen Sie Ihre IP hinzufügen (öffentliche IP) oder% in Hostname für diesen Datenbankbenutzer aus cPanel. Also erlaubt mysql die Verbindung von Ihrem Rechner aus.

Hinweis: Das Hinzufügen von% ist riskant, stellen Sie sicher, dass Sie ein starkes Passwort haben.