आपका सेटअप ठीक लग रहा है। ऐसा लगता है कि यह पूरी तरह से अनुमति की समस्या है।
आपको उस उपयोगकर्ता को MySQL में पहुंच प्रदान करने की आवश्यकता है। जबकि जावा लोकलहोस्ट से कनेक्ट होगा, यह टीसीपी/आईपी का उपयोग करके ऐसा करेगा - हालांकि MySQL लोकलहोस्ट और 127.0.0.1 में अलग-अलग अर्थ हैं। इस SQL को जारी करने से चाल चलनी चाहिए।
grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';
यह मानता है कि जावा 'लोकलहोस्ट' को 127.0.0.1 पर हल करता है, अगर चीजें अभी भी काम नहीं करती हैं, तो आप अपनी कनेक्शन स्ट्रिंग को "jdbc:mysql://127.0.0.1:3306/twitter"
में बदलने का प्रयास कर सकते हैं।जैसा कि आपके पास अभी है, सादा पाठ पासवर्ड।