Je opstelling ziet er goed uit. Dit lijkt puur een machtigingsprobleem te zijn.
U moet die gebruiker toegang verlenen in mysql. Hoewel Java verbinding maakt met localhost, zal het dit doen met tcp/ip - in mysql hebben localhost en 127.0.0.1 echter een andere betekenis. Het uitgeven van deze SQL zou voldoende moeten zijn.
grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';
Dat veronderstelt dat Java 'localhost' omzet in 127.0.0.1. Als het nog steeds niet werkt, kunt u proberen uw verbindingsreeks te wijzigen in "jdbc:mysql://127.0.0.1:3306/twitter"
Zoals je het nu hebt, het leesbare wachtwoord.