Din opsætning ser fin ud. Dette ser ud til udelukkende at være et tilladelsesproblem.
Du skal give denne bruger adgang i mysql. Mens Java vil oprette forbindelse til localhost, vil det gøre det ved hjælp af tcp/ip - men i mysql har localhost og 127.0.0.1 forskellig betydning. Udstedelse af denne SQL burde gøre det trick.
grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';
Det forudsætter, at Java løser 'localhost' til 127.0.0.1, hvis tingene stadig ikke virker, kan du prøve at ændre din forbindelsesstreng til "jdbc:mysql://127.0.0.1:3306/twitter"
Som du har det nu, klartekst-adgangskoden.