Даже я тоже сталкивался с такой же проблемой.Но в моем приложении я допустил одну ошибку, как будто забыл дать пароль.Вы можете попробовать войти в MySQL вручную и проверить, какие имя пользователя и пароль вы используете для входа.Те же самые детали вы можете использовать в URL.Лучше дать также имя базы данных.Как показано ниже Для MySQL:
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url, "root", "");
Выше вы забыли указать номер порта MySQL.Вы можете проверить, есть ли у вашего MySQL номер порта или нет.По умолчанию номер порта mySQL - 3306. Лучше создать и использовать собственную базу данных.
Если вышеприведенное не работает, попробуйте предоставить GRANT все привилегии для пользователя root в вашей базе данных.Чтобы предоставить все привилегии, ниже приведен запрос
GRANT ALL PRIVILEGES ON mysql.* TO 'root'@'localhost' WITH GRANT OPTION;
или
GRANT ALL PRIVILEGES ON mysql.* TO 'root'@'localhost' IDENTIFIED BY 'root';