Краткое руководство. Создание сервера База данных 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

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