Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PoolableConnectionFactory kann nicht erstellt werden (Zugriff für Benutzer ''@'localhost' verweigert)

Dein Setup sieht gut aus. Dies scheint ein reines Berechtigungsproblem zu sein.

Sie müssen diesem Benutzer Zugriff in mysql gewähren. Während Java eine Verbindung zu localhost herstellt, erfolgt dies über TCP/IP - in mysql haben localhost und 127.0.0.1 jedoch unterschiedliche Bedeutungen. Das Ausgeben dieses SQL sollte ausreichen.

grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';

Das setzt voraus, dass Java „localhost“ in 127.0.0.1 auflöst, wenn die Dinge immer noch nicht funktionieren, könnten Sie versuchen, Ihre Verbindungszeichenfolge in „jdbc:mysql://127.0.0.1:3306/twitter“

zu ändern

So wie Sie es jetzt haben, das Klartext-Passwort.