GRANT ALL PRIVILEGES ON .* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password';
Подробнее читать тут.
команда GRANT создает пользователя my_user - имя пользователя
IDENTIFIED BY - задает пароль my_password (он потом хэшируется)
чтобы подключаться не только с локального хоста вместо'my_user'@'localhost' пишем 'my_user'@'%'
Если хотим чтобы пользователь мог добавлять других добавляем
WITH GRANT OPTION
т.е. так ... IDENTIFIED BY 'my_password' WITH GRANT OPTION;
Пример JDBC URL jdbc:mysql://host:3306/database
Если нужен SSL и X509. Смотрим сюда:Как настроить MySQL для SSL Как настроить JDBC коннектор