Ошибка подключения к базе данных Azure для MySQL и виртуальной машины Azure
Я подготовил экземпляр базы данных Azure для MySQL и для целей отладки добавил в правило в разделе безопасности подключения, как показано ниже:
Имя: allowAll Начальный IP: 0.0.0.0 Конечный IP: 247.255.255.255
Он не позволяет мне указать порт, я предположил, что вышеупомянутое правило позволяет всему трафику свободно перетекать в базу данных Azure для MySQL.
У меня также есть виртуальная машина Azure, созданная мной, которая работает под управлением MySQL. Я хочу настроить репликацию между виртуальной машиной и экземпляром базы данных Azure для MySQL.
Master (VM) ---> Slave (база данных Azure для MySQL)
Снова для целей тестирования я создал следующие правила группы безопасности сети только для целей отладки.
Правила безопасности входящего трафика: приоритет: 1000 имя: тест порт: любой протокол: любой источник: любой пункт назначения: любое действие: разрешить
Правила исходящей безопасности: Приоритет: 1000 Имя: тест Порт: любой протокол: любой источник: любой пункт назначения: любое действие: разрешить
Насколько мне известно, вышесказанное должно исключить любую возможность блокировки соединения на уровне сети.
Когда я пытаюсь запустить репликацию MySQL, я получаю следующую ошибку
"Last_IO_Errno: 2003 "Last_IO_Error: ошибка подключения к мастеру "X@XXXX:3306" - время повтора: 60 попыток: 1"
Реальные подробности переключены с X для безопасности
Я создал пользователей на экземпляре MySQL с подстановочным доступом к имени хоста и подтвердил, что могу подключиться через домашнее соединение.
На виртуальной машине Azure я могу запустить tcpdump, и я могу видеть трафик, проходящий к виртуальной машине Azure и обратно к базе данных Azure, как показано ниже
"XXXX3306 > XXXX28288: Флаги [S.], cksum 0x2564 (неверно -> 0xd59b), seq 4079747372, ack 1378238510, победа 29200, опции [mss 1460,nop,nop,sackOK,nop,wscale 7], длина 0 14:15:25.762288 IP (tos 0x0, ttl 64, id 0, смещение 0, флаги [DF], протокол TCP (6), длина 52)"
Кто-нибудь может здесь помочь?