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 ändernSo wie Sie es jetzt haben, das Klartext-Passwort.