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 коннектор