|
|
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня проблема, над которой бьюсь уже два дня. Установила XAMPP. Закомментировала в файле my.ini строчку с bind-address. Запустила Apache, MySQL. Все здорово работает на localhost'e. Но мне нужно к этой базе подключаться удаленно, используя мой IP. В приложении (на Java), которое будет подключаться строчка String url = "jdbc:mysql://127.0.0.1/myfirstbd"; С этой строчкой приложение работает хорошо и подключается к базе. Но если я пытаюсь изменить здесь localhost на мой статический хост, то программа тут же выдает ошибку подключения. Driver loading com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2104) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:729) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:283) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at myCode.Conn.main(Conn.java:25) Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2027) ... 12 more Подскажите, пожалуйста, что мне сделать, чтоб можно было подключиться? Насчет порта 3306 netstat из XAMPP'a выдает вот: (см. прикрепленный файл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 22:28:47 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
Судя по словам "Connection refused", могу предположить, нет коннекта на уровне сети. Либо вообще конфигурация сети такая, что соединение невозможно (а пинг-то пингует?), либо файерволл не пускает (скорее на той машине, где MySQL установлен). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 22:32:29 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
miksoft, а можно поподробнее? что мне сделать? я во всем этом "немного" плаваю В брандмауере у меня порт 3306 добавлен в исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 22:36:56 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
miksoft, пинг есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 22:44:58 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatomiksoft, а можно поподробнее? что мне сделать? я во всем этом "немного" плаваю В брандмауере у меня порт 3306 добавлен в исключения.Попробуйте на время выключить брандмауер полностью. Еще вариант - установите на клиентской машине MySQL-клиент и попробуйте подключиться к своему серверу консольной утилитой mysql.exe. Он либо подключится, либо даст более вменяемое сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 23:08:13 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmato, Проверьте, 1. В my.cnf не запрещены ли сетевые подключения к mysql. 2. Пользователю, которым подключаетесь, разрешено ли ему подключение с данного хоста (это будет так же видно из сообщения консольного клиента). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 00:39:37 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
Когда захожу с клиента, мне пишут "Can't connect to MySQL server on 'ip' (10061) В интернете написано, что проблема в строчках bind-address и skip-networking. Они обе у меня закомментированы. Фаерволл выключила совсем. С клиента-компьютера делаю telnet. Оно не проходит. "не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения". В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:46:50 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatoКогда захожу с клиента, мне пишут "Can't connect to MySQL server on 'ip' (10061) В интернете написано, что проблема в строчках bind-address и skip-networking. Они обе у меня закомментированы.Теперь уже точно видно, что проблема в сетевом подключении. Проверьте, нет в ли в конфиге еще таких строчек и нет ли в кофиге включаемых файлов и этих строчек в этих файлах. Проверьте, все ли файерволлы по всей трассе соединения пропускают коннект или выключены. Проверьте, на всякий случай, результат команды netstat -an на том компьютере, где запущен MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 14:13:35 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
miksoft, Строчек в файлах таких нет, насколько могла все изучила.. Фаерволлы отключила и на ноуте, где сервер и где клиент. пробовала запускать сервер на одном сервере, клиент на другом, потом меняться. оба раза одна и та же ошибка. netstat -an показывает строки: TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP [::]:3306 [::]:0 LISTENING Я уже отчаялась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 16:50:50 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatomiksoft, Строчек в файлах таких нет, насколько могла все изучила.. Фаерволлы отключила и на ноуте, где сервер и где клиент. пробовала запускать сервер на одном сервере, клиент на другом, потом меняться. оба раза одна и та же ошибка. netstat -an показывает строки: TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP [::]:3306 [::]:0 LISTENING Я уже отчаялась. Покажите полный резльтат таких команд той машины на которой запушен мускл: > telnet 127.0.0.1 3306 > telnet localhost 3306 > mysql > mysql -hlocalhost > mysql -h127.0.0.1 > mysql -h127.0.0.1 -uroot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:03:38 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmato, А сетевого админа у вас там нет? В принципе, это его нужно спросить в первую очередь. Еще можно Wireshark-ом посмотреть, где сетевые пакеты застревают, но объяснить как им пользоваться я не смогу, а самостоятельно, боюсь, Вы не справитесь. Возможно, поможет по колесам постучать перегрузить оба компьютера, но это маловероятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:05:25 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatomiksoft, Строчек в файлах таких нет, насколько могла все изучила.. Фаерволлы отключила и на ноуте, где сервер и где клиент. пробовала запускать сервер на одном сервере, клиент на другом, потом меняться. оба раза одна и та же ошибка. netstat -an показывает строки: TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP [::]:3306 [::]:0 LISTENING Я уже отчаялась. пардон, не внимательно прочитал. значит у вам проблем ЛОКАЛЬНО нет, все подсоединятся, так? А удалено -- нет? ну так netstat -na вам точно говорит что мускл не слушает внешний ИП, только локальный хост. проверьте, какие ИП у вас в наличие: >> ifconfig или ? >> ipconfig потом добавить в му.ини bind-address=123.456.789.898 ну и перегрузить не забудьте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:13:17 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
javajdbcnetstat -na вам точно говорит что мускл не слушает внешний ИП, только локальный хост.Ну как же не слушает, если там 4 нуля? Это слушает все интерфейсы, какие есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:18:04 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
miksoftjavajdbcnetstat -na вам точно говорит что мускл не слушает внешний ИП, только локальный хост.Ну как же не слушает, если там 4 нуля? Это слушает все интерфейсы, какие есть. нда, и действительно... ...надо мне книжку по нетворкам почитать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:47:48 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
И все-таки что же мне можно еще попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 18:35:59 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
miksoft, я дома. не на работе. "сетевой админ" тут я сама... перезагружались ноутбуки не один раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 18:37:00 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatoИ все-таки что же мне можно еще попробовать? ну с удаленой машины попробуйте: > ping mysql_server_name > ping mysql_server_IP > telnet mysql_server_name 3306 > telnet mysql_server_IP 3306 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 18:44:57 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
javajdbc, ping на server_IP проходит. 4 отправлено, 4 получено. telnet server_ip 3306 я писала выше. Выдает ошибку AdriaAmato"не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения". а как сделать пинг и телнет на сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 18:58:51 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
javajdbcAdriaAmatoИ все-таки что же мне можно еще попробовать? ну с удаленой машины попробуйте: > ping mysql_server_name > ping mysql_server_IP > telnet mysql_server_name 3306 > telnet mysql_server_IP 3306 ну и если уж совсем плохо, то: >traceroute mysql_server_IP >traceroute -U mysql_server_IP >traceroute -T -p3306 mysql_server_IP (или tracert ???) результат поможет вам понять где затык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:01:37 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
javajdbc(или tracert ???)Да, в Windows это tracert. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:05:38 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmato, А как эти два девайса соединены меж собой? Кабелем напрямую, кабелем через свитч, как-то иначе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:06:17 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
AdriaAmatojavajdbc, ping на server_IP проходит. 4 отправлено, 4 получено. telnet server_ip 3306 я писала выше. Выдает ошибку AdriaAmato"не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения". а как сделать пинг и телнет на сервер? >> а как сделать пинг и телнет на сервер ну по имени сервера -- каждый компутер имеет имя, но пожоне это не важно сейчас. Попробуйте следуюшее: >> telnet server_ip 7777 т.е. дайте ДРУГОЙ несушествуюший порт. Если будет такаяже ошибка, то значит 3306 не виден извне. Если будет ошибка типа "порта не сушествует" -- то значит 3306 виден извне но не хочет дружить/конектится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:09:30 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
javajdbc, На другие порты такая же ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:25:05 |
|
||
|
Удаленное подключение к БД
|
|||
|---|---|---|---|
|
#18+
vkle, никак. они только к одному роутеру подключены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 19:31:19 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38369384&tid=1836229]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 340ms |

| 0 / 0 |
