Узнайте, как устранить проблемы с подключением к Базе данных Azure для MySQL
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер
Внимание
База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"
Проблемы с подключением могут возникнуть в связи с ниже перечисленными причинами.
- Параметры брандмауэра
- Время ожидания подключения.
- Неправильные сведения для входа.
- Достигнуто максимальное ограничение для некоторых ресурсов базы данных Azure для MySQL.
- Проблемы с инфраструктурой службы.
- Обслуживание выполняется в службе.
- Распределение вычислительных ресурсов сервера изменяется путем масштабирования количества виртуальных ядер или перехода на другой уровень служб.
В общих чертах проблемы подключения к базе данных Azure для MySQL можно классифицировать следующим образом:
- временные ошибки (кратковременные или возникающие периодически);
- постоянные или регулярно возникающие ошибки.
Устранение временных ошибок
Временные ошибки возникают при выполнении обслуживания, если система сталкивается с ошибкой оборудования или программного обеспечения, или при смене виртуальных ядер или уровня служб сервера. Служба "База данных Azure для MySQL" имеет встроенные высокий уровень доступности и позволяет автоматически устранить эти проблемы. Тем не менее приложение теряет подключение к серверу на некоторое время (не более чем на 60 секунд). Устранение неполадок некоторых событий иногда требует больше времени, например, когда большая транзакция приводит к длительному восстановлению.
Порядок устранения временных проблем подключения
- Проверьте панель мониторинга Microsoft Azure на наличие каких-либо известных сбоев, произошедших в то время, когда приложение сообщало об ошибках.
- Приложения, подключающиеся к облачной службе, например, база данных Azure для MySQL, должны ожидать временные ошибки и реализовывать логику повторов для обработки этих ошибок, а не отображать их как ошибки приложения для пользователей. Рекомендации и руководство по обработке временных ошибок см. в статье Обработка временных ошибок подключения к Базе данных Azure для MySQL.
- Если база данных близка к исчерпанию доступных ресурсов, ошибки могут быть временными проблемами подключения. См. Ограничения в службе "База данных Azure для MySQL".
- Если проблемы подключения остаются или интервал, во время которого приложение обнаруживает ошибку, превышает 60 секунд, а также если в определенный день такая ошибка возникает многократно, зарегистрируйте запрос на поддержку Azure, нажав Получить поддержку на сайте Поддержка Azure .
Устранение постоянных ошибок
Если при подключении к базе данных Azure для MySQL в приложении постоянно возникают сбои, их причины перечислены ниже.
- Конфигурация брандмауэра сервера: убедитесь, что в брандмауэре сервера службы "База данных Azure для MySQL" настроена возможность подключений из клиента, в том числе через прокси-серверы и шлюзы.
- Настройка параметров брандмауэра клиента: брандмауэр на вашем клиенте должен разрешать подключения к серверу базы данных. В некоторых брандмауэрах необходимо разрешить IP-адреса и порты сервера, к которым нельзя подключиться, а также приложения, например MySQL.
- Ошибка пользователя: неправильные параметры подключения (например, в имени сервера в строке подключения допущена ошибка или в имени пользователя отсутствует суффикс servername).
Порядок устранения постоянных проблем подключения
- Настройте правила брандмауэра , разрешив предоставление IP-адреса клиенту. Для временных целей тестирования настройте правило брандмауэра, используя 0.0.0.0 как начало диапазона IP-адресов и 255.255.255.255 как завершение. Откроется сервер для всех IP-адресов. Если это позволяет устранить проблемы с подключением, удалите это правило и создайте правило брандмауэра для надлежащим образом ограниченных IP-адресов или диапазона адресов.
- На всех брандмауэрах между клиентом и Интернетом откройте порт 3306 для входящих соединений.
- Проверьте строку подключения и другие параметры подключения. См. статью Как подключить приложения к базе данных Azure для MySQL.
- Проверьте работоспособность службы на панели мониторинга. Если присутствует региональный сбой, см. статью Обзор обеспечения непрерывности бизнес-процессов с помощью службы "База данных Azure для MySQL", чтобы выполнить инструкции по восстановлению в новом регионе.