powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаленное подключение к БД
25 сообщений из 34, страница 1 из 2
Удаленное подключение к БД
    #38368259
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. У меня проблема, над которой бьюсь уже два дня.
Установила 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 выдает вот: (см. прикрепленный файл)
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368261
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по словам "Connection refused", могу предположить, нет коннекта на уровне сети. Либо вообще конфигурация сети такая, что соединение невозможно (а пинг-то пингует?), либо файерволл не пускает (скорее на той машине, где MySQL установлен).
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368264
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

а можно поподробнее? что мне сделать? я во всем этом "немного" плаваю
В брандмауере у меня порт 3306 добавлен в исключения.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368267
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

пинг есть
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368279
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmatomiksoft,

а можно поподробнее? что мне сделать? я во всем этом "немного" плаваю
В брандмауере у меня порт 3306 добавлен в исключения.Попробуйте на время выключить брандмауер полностью.

Еще вариант - установите на клиентской машине MySQL-клиент и попробуйте подключиться к своему серверу консольной утилитой mysql.exe. Он либо подключится, либо даст более вменяемое сообщение об ошибке.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368324
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmato,

Проверьте,
1. В my.cnf не запрещены ли сетевые подключения к mysql.
2. Пользователю, которым подключаетесь, разрешено ли ему подключение с данного хоста (это будет так же видно из сообщения консольного клиента).
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368823
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда захожу с клиента, мне пишут "Can't connect to MySQL server on 'ip' (10061)
В интернете написано, что проблема в строчках bind-address и skip-networking. Они обе у меня закомментированы. Фаерволл выключила совсем.
С клиента-компьютера делаю telnet. Оно не проходит. "не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения". В чем может быть проблема?
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38368944
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmatoКогда захожу с клиента, мне пишут "Can't connect to MySQL server on 'ip' (10061)
В интернете написано, что проблема в строчках bind-address и skip-networking. Они обе у меня закомментированы.Теперь уже точно видно, что проблема в сетевом подключении.
Проверьте, нет в ли в конфиге еще таких строчек и нет ли в кофиге включаемых файлов и этих строчек в этих файлах.
Проверьте, все ли файерволлы по всей трассе соединения пропускают коннект или выключены.
Проверьте, на всякий случай, результат команды netstat -an на том компьютере, где запущен MySQL.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369186
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Строчек в файлах таких нет, насколько могла все изучила..
Фаерволлы отключила и на ноуте, где сервер и где клиент. пробовала запускать сервер на одном сервере, клиент на другом, потом меняться. оба раза одна и та же ошибка.
netstat -an показывает строки:
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP [::]:3306 [::]:0 LISTENING
Я уже отчаялась.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369204
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369207
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmato,

А сетевого админа у вас там нет? В принципе, это его нужно спросить в первую очередь.
Еще можно Wireshark-ом посмотреть, где сетевые пакеты застревают, но объяснить как им пользоваться я не смогу, а самостоятельно, боюсь, Вы не справитесь.

Возможно, поможет по колесам постучать перегрузить оба компьютера, но это маловероятно.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369218
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

ну и перегрузить не забудьте
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369225
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcnetstat -na вам точно говорит что мускл
не слушает внешний ИП, только локальный хост.Ну как же не слушает, если там 4 нуля? Это слушает все интерфейсы, какие есть.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369281
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftjavajdbcnetstat -na вам точно говорит что мускл
не слушает внешний ИП, только локальный хост.Ну как же не слушает, если там 4 нуля? Это слушает все интерфейсы, какие есть.

нда, и действительно...
...надо мне книжку по нетворкам почитать...
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369352
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все-таки что же мне можно еще попробовать?
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369353
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

я дома. не на работе. "сетевой админ" тут я сама... перезагружались ноутбуки не один раз.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369360
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmatoИ все-таки что же мне можно еще попробовать?

ну с удаленой машины попробуйте:

> ping mysql_server_name
> ping mysql_server_IP
> telnet mysql_server_name 3306
> telnet mysql_server_IP 3306
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369374
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc,

ping на server_IP проходит. 4 отправлено, 4 получено.
telnet server_ip 3306 я писала выше. Выдает ошибку
AdriaAmato"не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения".
а как сделать пинг и телнет на сервер?
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369380
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 ???)

результат поможет вам понять где затык.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369384
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc(или tracert ???)Да, в Windows это tracert.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369385
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmato,

А как эти два девайса соединены меж собой? Кабелем напрямую, кабелем через свитч, как-то иначе...
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369391
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmatojavajdbc,

ping на server_IP проходит. 4 отправлено, 4 получено.
telnet server_ip 3306 я писала выше. Выдает ошибку
AdriaAmato"не удалось открыть подключение к этому узлу, на порт 3306: сбой подключения".
а как сделать пинг и телнет на сервер?

>> а как сделать пинг и телнет на сервер

ну по имени сервера -- каждый компутер имеет имя, но
пожоне это не важно сейчас.
Попробуйте следуюшее:

>> telnet server_ip 7777

т.е. дайте ДРУГОЙ несушествуюший порт.
Если будет такаяже ошибка, то значит 3306 не виден извне.
Если будет ошибка типа "порта не сушествует" --
то значит 3306 виден извне но не хочет дружить/конектится
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369409
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc,

На другие порты такая же ошибка
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369412
AdriaAmato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

никак. они только к одному роутеру подключены.
...
Рейтинг: 0 / 0
Удаленное подключение к БД
    #38369414
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdriaAmatovkle,

никак. они только к одному роутеру подключены.Роутеру или коммутатору?
Если роутеру, то все они подключены в порты LAN, а не, например, WAN ?
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаленное подключение к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]