2017-09-18 1 views
0

suis-je aveugle ou quoi? Se sentir fatigué de codage, veulent analyser ce que je fais mal ici.Qu'est-ce que je fais de mal à me connecter à MySQL? Java

public boolean databaseValidation(String address, int port, String username, char[] password) { 

    String pw = String.valueOf(password); 
    System.out.println(pw); 
    try { 
     Connection con = DriverManager.getConnection("jdbc:mysql://" + address + ":" + port + "/logctrl?user=" 
       + "user=" + username + "&password=" + pw); 
    } catch (SQLException e) { 
     System.out.println("Error connecting to database!"); 
     e.printStackTrace(); 
    } 
    System.out.println("Connected"); 
    return true; 

} 

Erreur d'obtention:

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

Je sais que mon mot de passe "root". Je l'écris correctement.

Une aide?

MISE À JOUR:

fixe ma déclaration de connexion, obtenu maintenant:

Access denied for user 'root'@'localhost' (using password: YES) 
+6

"user =" apparaît deux fois dans l'URL à laquelle vous vous connectez. Donc, au lieu d'essayer de se connecter avec l'utilisateur "root" il essaie de se connecter avec l'utilisateur "" user = root " –

+0

@OHGODSPIDERS ma mauvaise .. Merci pour le conseil! Dans l'ensemble, a obtenu" Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: OUI) "this now .. – Ervinas34

+1

Etes-vous conscient du fait que mysql nécessite de configurer le compte pour chaque client séparément? – RealSkeptic

Répondre

0

S'il vous plaît vérifier la connexion de MySQL en utilisant la commande -> mysql -u USERNAME MOT DE PASSE -p -h HostNameOrIP DATABASENAME

1) Si cela fonctionne bien alors votre code a bien fonctionné aucun problème n'a été rencontré

2) Vous avez utilisé le nom d'utilisateur = deux fois donc vérifiez encore une fois pour minimiser le risque

0

revérifié mes comptes pour se connecter, a constaté que le mot de passe n'a pas été changé alors que je tentais de le changer! Si quelqu'un obtient cela non plus, essayez de tout vérifier!