Попытка подключиться к базе данных MySQL с помощью JDBC - PullRequest
1 голос
/ 15 июля 2011

У меня есть сервер Ubuntu, работающий на виртуальной машине локально, и мне нужно подключиться к базе данных MySQL там.База данных на месте и драйвер jdbc тоже.Единственная проблема заключается в том, что единственным способом для моего соединения в настоящий момент может быть что-то вроде http://local/phpmyadmin/index.php?db=sandbox, и это нельзя использовать в строке соединения jdbc.

Надеюсь, что кто-то может посоветовать решение.

1 Ответ

8 голосов
/ 15 июля 2011
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con =  DriverManager.getConnection(url,"username", "pwd");

Замените localhost на IP своей виртуальной машины. Вы должны использовать что-то кроме NAT для работы в сети на вашей виртуальной машине (например, Только для хоста, внутренний или мостовой с учетом VirtualBox).

Возможно, вам нужно настроить брандмауэр Ubuntu, чтобы пропустить соединение.

Кроме того, вы должны установить mysql, чтобы принимать подключения извне. В файле /etc/mysql/my.cnf отредактируйте bind-адрес вашего ip:

bind-address            = your-vms-ip
...