Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2025, 17:59   #1
izumov
 
Регистрация: 31.03.2019
Сообщений: 6
По умолчанию Почему MySQL не дает подключиться

Для отладки взаимодействия своего dart приложения с удаленной базой данных я использую MySQL сервер который находится на том же компьютере на котором я разрабатываю и тестирую программу для подключения использую учетную запись с аутентификацией mysql_native_password и разрешением подключения с любого IP адреса. При этом при указании адреса сервера как 127.0.0.1 мое приложение к серверу подключается а когда я указываю адрес сервера таким как я его получаю из ipconfig приложение при попытке подключения получает ошибку Ошибка подключения: Error 1156 (08S01): Got packets out of order хотя меняю только адрес сервера хотя физически это один и тот же компьютер. В чем проблема и как устранить ошибку?
izumov вне форума Ответить с цитированием
Старый 22.03.2025, 20:25   #2
Liris
Пользователь
 
Регистрация: 09.05.2012
Сообщений: 38
По умолчанию

MySQL по умолчанию слушает только обращения к 127.0.0.1. Если хотите подключаться из-вне, то нужно изменить конфигурацию (обычно в my.cnf):

Код:
bind-address = 0.0.0.0
Также нужно убедиться, что порт (обычно 3306) пробрасывается во внешнюю сеть (не блокируется брандмауэром или фаерволом).
Liris вне форума Ответить с цитированием
Старый 22.03.2025, 21:16   #3
izumov
 
Регистрация: 31.03.2019
Сообщений: 6
По умолчанию

Поясняю сервер настроен для прослушивания сообщений с любых Ip.И как фаервол и брандмауэр могут блокировать запрос если все на одном компьютере да и ошибка никак не намекает что это проблема с фаерволом или брандмауэр если я не ошибаюсь или могут быть нюансы?? Тогда поясните.
izumov вне форума Ответить с цитированием
Старый 23.03.2025, 08:04   #4
Izumov66
 
Регистрация: 11.02.2025
Сообщений: 5
По умолчанию

и еще telnet к серверу mysql по внешнему адресу проходит сервер отвечает что говорит о том что проблема не в фаерволе и брендмауэре а в чем то другом
Izumov66 вне форума Ответить с цитированием
Старый 23.03.2025, 08:51   #5
Izumov66
 
Регистрация: 11.02.2025
Сообщений: 5
По умолчанию

Но с помощью MySQL Work bench с этой же учетной записью по удаленному адресу подключиться к серверу удалось
Izumov66 вне форума Ответить с цитированием
Старый 23.03.2025, 08:56   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Сообщение от izumov Посмотреть сообщение
Error 1156 (08S01): Got packets out of order
Часто говорит, что вы лезете к нему не по его протоколу. Например, mysqlsh, если не указать в строке подключения протокол mysql, подключается по X.
p51x вне форума Ответить с цитированием
Старый 23.03.2025, 17:36   #7
Izumov66
 
Регистрация: 11.02.2025
Сообщений: 5
По умолчанию

я просто использую библиотеку dart mysql1: ^0.20.0 и надеялся что все будет тип топ. Но тогда как объяснить факт что по локальному адресу программа подключается? Если бы был не тот протокол то и по локальному адресу сервер подключение отфутболил. Я так думаю.
Izumov66 вне форума Ответить с цитированием
Старый 23.03.2025, 20:39   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Да кто ж его знает, что у вас там за конфиг. Может там веб-сервер или сервер-приложений слушает и проксит запросы. Может как-то роутится через нат. Вы же даже не сообщили ни сетап, ни версии.
Например, у mysql1 были проблемы с MySQL 8 версии
p51x вне форума Ответить с цитированием
Старый 24.03.2025, 09:44   #9
izumov
 
Регистрация: 31.03.2019
Сообщений: 6
По умолчанию

Тогда аозвольте уточнить у меня действительно mysql 8.0 .веб сервера нет. И других серверов вроде нет насколько я знаю.Хотя стоит мне Перепроверить.Как все таки диагностировать проблему?
izumov вне форума Ответить с цитированием
Старый 24.03.2025, 12:04   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Заведите, например, mysql_client и проверьте. Если не будет такой ошибки, то проблема ясна.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять почему fitditr дает ошибку, программа R tdeni Помощь студентам 3 15.11.2019 13:50
Как подключиться к MySQL через ADO? Dux БД в Delphi 4 22.09.2016 10:15
А почему Windows 7 HP не дает 100% прав администратору? Blondy Windows 10 20.02.2014 15:54
Подключиться к MySQL Vervolf БД в Delphi 1 16.10.2011 22:20
почему эта строка дает правильный результат pavelstraut Общие вопросы C/C++ 5 27.07.2009 13:43