Следуя вместе с Документация Azure для их нового сервиса MySQL, похоже, что вы можете довольно просто настроить SSL с помощью сертификата Trusted CA Cert.
После выполнения их шагов и настройки моей строки подключения PHP в соответствии с их документами, я получаю следующую ошибку:
Peer certificate CN=`AZUREREGION.control.database.windows.net' did not match expected CN=`MYDATABASE.mysql.database.azure.com' in testazure.php
Я смог обойти эту проблему, изменив имя хоста в строке подключения с MYDATABASE.mysql.database.azure.com
в AZUREREGION.control.database.windows.net
но я чувствую, что это, вероятно, не то, что я должен делать Любое руководство от людей, более осведомленных о подключении к базе данных Azure для MySQL или PHP, будет полезным!
—— ОБНОВИТЬ ——
Ранее я принял ответ Джейсона ниже. Его ответ НЕ адекватен. Если вы сделаете, как я ошибочно сделал выше, вы в конечном итоге столкнетесь с перебоями, когда MSFT решит изменить базовое разрешение DNS для вашей базы данных.
Из-за этого ответа я сегодня потерпел неудачу. Я думаю
Возможно, вам придется ответить на мой вопрос более тщательно. Как я уже упоминал в
мой вопрос, я чувствовал, что что-то не так, изменив путь «хост»
в регион. Около 20 минут назад ваша внутренняя служба DNS изменилась
основная запись региона для «MYDATABASE.mysql.database.azure.com» в «cr2.MYREGION.control.database.windows.net» вместо
«MYREGION.control.database.windows.net» без предупреждения. В качестве таких,
Я удаляю принятый ответ.
Ваш обход действительно правильный. Когда мы запускали службу, мы изменили DNS службы, чтобы более точно отражать ваш сервер, однако нам необходимо соответствующим образом обновить документацию.
Спасибо за сообщение — мы обновим документы!
Джейсон
Azure DB для команды MySQL
Других решений пока нет …