Мой первый инстинкт подсказывает мне, что ваша база данных Azure для MySQL настроена на использование SSL, и ваш код его не использует.
У вас есть два варианта:
- Отключить требование SSL ( не рекомендуется )
- Сконфигурируйте ваш PHP-код, чтобы он подключался с использованием SSL
Документация для выполнения и # 1, и # 2 здесь, с примерами кода: https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl#php
Короче говоря:
Загрузите сертификат SSL CA из https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem и поместите его в папку с вашим PHP-кодом. Затем отредактируйте соединение так, чтобы оно было (скопировано из документации):
$conn = mysqli_init();
mysqli_ssl_set($conn, NULL, NULL, "/path/to/your/cert/BaltimoreCyberTrustRoot.crt.pem", NULL, NULL);
mysqli_real_connect($conn, 'autosign.mysql.database.azure.com', $user, $pass, 'Automat', 3306, MYSQLI_CLIENT_SSL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);