Поделиться через


Узнайте, как устранить проблемы с подключением к Базе данных Azure для MySQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Внимание

База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"

Проблемы с подключением могут возникнуть в связи с ниже перечисленными причинами.

  • Параметры брандмауэра
  • Время ожидания подключения.
  • Неправильные сведения для входа.
  • Достигнуто максимальное ограничение для некоторых ресурсов базы данных Azure для MySQL.
  • Проблемы с инфраструктурой службы.
  • Обслуживание выполняется в службе.
  • Распределение вычислительных ресурсов сервера изменяется путем масштабирования количества виртуальных ядер или перехода на другой уровень служб.

В общих чертах проблемы подключения к базе данных Azure для MySQL можно классифицировать следующим образом:

  • временные ошибки (кратковременные или возникающие периодически);
  • постоянные или регулярно возникающие ошибки.

Устранение временных ошибок

Временные ошибки возникают при выполнении обслуживания, если система сталкивается с ошибкой оборудования или программного обеспечения, или при смене виртуальных ядер или уровня служб сервера. Служба "База данных Azure для MySQL" имеет встроенные высокий уровень доступности и позволяет автоматически устранить эти проблемы. Тем не менее приложение теряет подключение к серверу на некоторое время (не более чем на 60 секунд). Устранение неполадок некоторых событий иногда требует больше времени, например, когда большая транзакция приводит к длительному восстановлению.

Порядок устранения временных проблем подключения

  1. Проверьте панель мониторинга Microsoft Azure на наличие каких-либо известных сбоев, произошедших в то время, когда приложение сообщало об ошибках.
  2. Приложения, подключающиеся к облачной службе, например, база данных Azure для MySQL, должны ожидать временные ошибки и реализовывать логику повторов для обработки этих ошибок, а не отображать их как ошибки приложения для пользователей. Рекомендации и руководство по обработке временных ошибок см. в статье Обработка временных ошибок подключения к Базе данных Azure для MySQL.
  3. Если база данных близка к исчерпанию доступных ресурсов, ошибки могут быть временными проблемами подключения. См. Ограничения в службе "База данных Azure для MySQL".
  4. Если проблемы подключения остаются или интервал, во время которого приложение обнаруживает ошибку, превышает 60 секунд, а также если в определенный день такая ошибка возникает многократно, зарегистрируйте запрос на поддержку Azure, нажав Получить поддержку на сайте Поддержка Azure .

Устранение постоянных ошибок

Если при подключении к базе данных Azure для MySQL в приложении постоянно возникают сбои, их причины перечислены ниже.

  • Конфигурация брандмауэра сервера: убедитесь, что в брандмауэре сервера службы "База данных Azure для MySQL" настроена возможность подключений из клиента, в том числе через прокси-серверы и шлюзы.
  • Настройка параметров брандмауэра клиента: брандмауэр на вашем клиенте должен разрешать подключения к серверу базы данных. В некоторых брандмауэрах необходимо разрешить IP-адреса и порты сервера, к которым нельзя подключиться, а также приложения, например MySQL.
  • Ошибка пользователя: неправильные параметры подключения (например, в имени сервера в строке подключения допущена ошибка или в имени пользователя отсутствует суффикс servername).

Порядок устранения постоянных проблем подключения

  1. Настройте правила брандмауэра , разрешив предоставление IP-адреса клиенту. Для временных целей тестирования настройте правило брандмауэра, используя 0.0.0.0 как начало диапазона IP-адресов и 255.255.255.255 как завершение. Откроется сервер для всех IP-адресов. Если это позволяет устранить проблемы с подключением, удалите это правило и создайте правило брандмауэра для надлежащим образом ограниченных IP-адресов или диапазона адресов.
  2. На всех брандмауэрах между клиентом и Интернетом откройте порт 3306 для входящих соединений.
  3. Проверьте строку подключения и другие параметры подключения. См. статью Как подключить приложения к базе данных Azure для MySQL.
  4. Проверьте работоспособность службы на панели мониторинга. Если присутствует региональный сбой, см. статью Обзор обеспечения непрерывности бизнес-процессов с помощью службы "База данных Azure для MySQL", чтобы выполнить инструкции по восстановлению в новом регионе.

Следующие шаги