Краткое руководство. Создание сервера База данных Azure для MySQL с помощью Azure CLI
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер
Важно!
База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"
Совет
Рассмотрите возможность использования более простой команды Azure CLI az postgres up (сейчас в предварительной версии). Ознакомьтесь с кратким руководством.
В этом кратком руководстве описывается, как с помощью команд Azure CLI в Azure Cloud Shell создать сервер службы "База данных Azure для MySQL" за 5 минут.
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Необходимые компоненты
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см . в кратком руководстве по Bash в Azure Cloud Shell.
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Для работы с этим кратким руководством требуется Azure CLI версии 2.0 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.
Выберите конкретную подписку вашей учетной записи, выполнив команду az account set. Запишите значение идентификатора из выходных данных команды az login, чтобы использовать его в команде в качестве значения аргумента подписки. Если вы используете несколько подписок, выберите соответствующую, в которой за ресурс будет взиматься плата. Чтобы отобразить все ваши подписки, выполните команду az account list.
az account set --subscription <subscription id>
Создайте сервер базы данных Azure для MySQL.
Создайте группу ресурсов Azure с помощью команды az group create, а затем — сервер MySQL в этой группе ресурсов. Необходимо указать уникальное имя. В следующем примере создается группа ресурсов с именем myresourcegroup
в расположении именем westus
.
az group create --name myresourcegroup --location westus
Создайте сервер базы данных Azure для MySQL, выполнив команду az mysql server create. Сервер может управлять несколькими базами данных.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Здесь приведены подробные сведения о приведенных выше аргументах.
Параметр | Пример значения | Description |
---|---|---|
name | mydemoserver | Введите уникальное имя для сервера службы "База данных Azure для MySQL". Имя сервера может содержать только строчные буквы, цифры и знак дефиса (-). Его длина должна составлять от 3 до 63 символов. |
resource-group | myresourcegroup | Укажите имя группы ресурсов Azure. |
Расположение | westus | Расположение сервера в Azure. |
admin-user | myadmin | Имя для входа администратора. Не может иметь значение azure_superuser, admin, administrator, root, guest или public. |
admin-password | Надежный пароль | Пароль администратора. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать знаки трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры и другие знаки. |
sku-name | GP_Gen5_2 | Введите имя ценовой категории и конфигурацию вычислительных ресурсов. В сокращенной записи соответствует схеме {ценовая категория}{поколение вычислительных ресурсов}{число виртуальных ядер}. Дополнительные сведения см. на странице с ценовыми категориями. |
Важно!
- Стандартная версия MySQL на вашем сервере — 5.7. В настоящее время доступны также версии 5.6 и 8.0.
- Все аргументы команды az mysql server create можно просмотреть в этом справочном документе.
- Протокол SSL включен на сервере по умолчанию. Дополнительные сведения по SSL см. в статье Настройка SSL-подключения.
Настройка правила брандмауэра на уровне сервера
По умолчанию созданный сервер защищен правилами брандмауэра и не является общедоступным. Правило брандмауэра можно настроить на сервере, выполнив команду az mysql server firewall-rule create. Это позволит вам подключиться к серверу локально.
В приведенном ниже примере создается правило брандмауэра с именем AllowMyIP
, которое разрешает подключения с определенного IP-адреса — 192.168.0.1. Замените IP-адрес, с которого будете подключаться. При необходимости можно использовать диапазон IP-адресов. Если не знаете как найти свой IP-адрес, перейдите на страницу https://whatismyipaddress.com/ для его получения.
az mysql server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1
Примечание.
Подключитесь к базе данных Azure для MySQL через порт 3306. Если вы пытаетесь подключиться из корпоративной сети, исходящий трафик через порт 3306 может быть запрещен. В таком случае вы не сможете подключиться к серверу. Для этого ваш ИТ-отдел должен открыть порт 3306.
Получение сведений о подключении
Чтобы подключиться к серверу, необходимо указать сведения об узле и учетные данные для доступа.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Результаты выводятся в формате JSON. Запишите значения fullyQualifiedDomainName и administratorLogin.
{
"administratorLogin": "myadmin",
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
"location": "westus",
"name": "mydemoserver",
"resourceGroup": "myresourcegroup",
"sku": {
"capacity": 2,
"family": "Gen5",
"name": "GP_Gen5_2",
"size": null,
"tier": "GeneralPurpose"
},
"sslEnforcement": "Enabled",
"storageProfile": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled",
"storageMb": 5120
},
"tags": null,
"type": "Microsoft.DBforMySQL/servers",
"userVisibleState": "Ready",
"version": "5.7"
}
Подключение к серверу службы "База данных Azure для MySQL" с помощью клиента командной строки mysql
Вы можете подключиться к серверу с помощью популярного клиентского инструмента: средства командной строки mysql.exe с Azure Cloud Shell. Кроме того, можно использовать командную строку mysql в локальной среде.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Очистка ресурсов
Если эти ресурсы не требуются для изучения другого руководства, вы можете их удалить. Для этого выполните следующую команду:
az group delete --name myresourcegroup
Если вы хотите удалить созданный сервер, выполните команду az mysql server delete.
az mysql server delete --resource-group myresourcegroup --name mydemoserver