Настройката ви изглежда добре. Изглежда, че това е проблем с разрешенията.
Трябва да предоставите достъп на този потребител в mysql. Докато Java ще се свърже с localhost, тя ще направи това с помощта на tcp/ip - обаче в mysql localhost и 127.0.0.1 имат различно значение. Издаването на този SQL трябва да свърши работа.
grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';
Това предполага, че Java разрешава 'localhost' до 127.0.0.1, ако нещата все още не работят, можете да опитате да промените низа си за връзка на "jdbc:mysql://127.0.0.1:3306/twitter"
Както го имате сега, паролата в обикновен текст.