Если вы просто используете MySQL в качестве локального хранилища, как кажется, то, что вы делаете, то вам следует рассмотреть возможность использования Sqlite с JDBC вместо MySQL. MySQL действительно предназначен для использования на сервере, где хранится информация от нескольких пользователей и где к базе данных обращаются только косвенно через созданные вами программы, которые запускаются на сервере. Теоретически вы можете упаковать MySQL и MySQL Connector / J, что позволяет JDBC общаться с MySQL; тем не менее, MySQL - довольно большой зверь, и я не думаю, что это приятно делать своим пользователям (также не забывайте, что у них уже может быть установлен MySQL, и если вы устанавливаете MySQL впервые, Вы фактически заставили бы их использовать свой пароль root). В отличие от MySQL, sqlite предназначен для обеспечения структуры SQL для использования с легким локальным хранилищем файлов.