Не получается подключиться к серверу базы данных Azure для MySQL с виртуальной машины Azure Linux - PullRequest
1 голос
/ 24 октября 2019

У меня установлена ​​виртуальная машина Linux (Debian 9), развернутая в Azure с включенными и правильно добавленными конечными точками служб для Sql - если я перемещаюсь по порталу к виртуальной сети и открываю вкладку «Конечные точки служб», я четко вижу перечисленную конечную точку службы Sql,Просто к сведению, причина конечной точки службы в том, что у виртуальной машины есть динамический IP, поэтому я не могу просто внести его в белый список в конфигурации ресурса БД.

С другой стороны, у меня есть база данных Azure дляСервер MySQL 'развернут в той же группе ресурсов, в том же месте и так далее, но я не могу подключиться к нему.

Шаги, которые я предпринимаю, когда пытаюсь подключиться, следующие:

  • Я подключаюсь к виртуальной машине через SSH.
  • В моей виртуальной машине установлен mysql-сервер
  • Я пишу mysql --host <fully qualified server name> --user <server admin login name>@<server name> -p
  • Я получаю следующую ошибку:«ОШИБКА 9002 (28000): сервер не готов к входящим соединениям».

Я читал документацию и искал в форумах причину, по которой это может происходить, но я просто не могу показатьсязаставить это работать. Я попытался изменить состояние параметра «Разрешить доступ к службам Azure» на вкладке «Безопасность подключения» ресурса БД, но это не имеет значения.

Может кто-нибудь иметь представление о том, как я могуидти о решении этого

1 Ответ

1 голос
/ 24 октября 2019

Вы сказали, что включили конечную точку SQL в виртуальной сети, но добавили ли вы правило VNET к экземпляру (присоединить существующий VNET)? Вы можете найти это в База данных Azure для сервера MySQL -> Безопасность соединения -> Правила VNET -> Присоединить существующую VNET .

Если вы не видите свою VNET в списке, значит, имеется несоответствиемежду регионами вашего SQL-сервера и вашего VNET: они должны быть развернуты на одном и том же. Кроме того, убедитесь, что у вас есть сервер общего назначения или оптимизированный для памяти, эта функция недоступна на базовом уровне.

Если все это работает, попробуйте включить диагностику на SQL Server, попробуйте войти еще раззатем просмотрите файл журнала и опубликуйте что-нибудь странное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...