Guia de início rápido: criar um banco de dados do Azure para o servidor MySQL usando a CLI do Azure

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Gorjeta

Considere usar o comando az mysql up Azure CLI mais simples (atualmente em visualização). Experimente o guia de início rápido.

Este guia de início rápido mostra como usar os comandos da CLI do Azure no Azure Cloud Shell para criar um Banco de Dados do Azure para o servidor MySQL em cinco minutos.

Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.

Pré-requisitos

  • Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.

  • Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.

    • Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.

    • Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.

    • Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.

  • Este início rápido requer a versão 2.0 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.

  • Selecione a assinatura específica em sua conta usando o comando az account set . Anote o valor id da saída az login para usar como o valor para o argumento de assinatura no comando. Se tiver várias subscrições, escolha a subscrição adequada na qual o recurso deve ser cobrado. Para obter toda a sua assinatura, use a lista de contas az.

    az account set --subscription <subscription id>
    

Criar uma Base de Dados do Azure para o servidor MySQL

Crie um grupo de recursos do Azure usando o comando az group create e, em seguida, crie seu servidor MySQL dentro desse grupo de recursos. Deverá indicar um nome exclusivo. O exemplo seguinte cria um grupo de recursos com o nome myresourcegroup na localização westus.

az group create --name myresourcegroup --location westus

Crie uma Base de Dados do Azure para o servidor MySQL com o comando az mysql server create. Cada servidor pode conter várias bases de dados.

az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 

Aqui estão os detalhes para os argumentos acima:

Definição Valor de exemplo Descrição
nome mydemoserver Insira um nome exclusivo para seu Banco de Dados do Azure para servidor MySQL. O nome do servidor pode conter apenas letras minúsculas, números e o caráter de hífen (-). Tem de conter entre 3 e 63 carateres.
resource-group myresourcegroup Indique o nome do grupo de recursos do Azure.
localização westus A localização do Azure para o servidor.
admin-user myadmin O nome de utilizador para o início de sessão do administrador. Não pode ser azure_superuser, admin, administrador, raiz, convidado nem público.
admin-password palavra-passe segura A palavra-passe do utilizador administrador. Tem de conter entre 8 e 128 carateres. A palavra-passe tem de conter carateres das três categorias seguintes: letras em maiúsculas do inglês, letras em minúsculas do inglês, números e carateres não alfanuméricos.
sku-name GP_Gen5_2 Insira o nome da camada de preço e a configuração de computação. Segue a convenção {escalão de preço}{geração de computação}{vCores} em estenografia. Consulte os níveis de preços para obter mais informações.

Importante

  • A versão padrão do MySQL no seu servidor é 5.7 . Atualmente, temos as versões 5.6 e 8.0 também disponíveis.
  • Para visualizar todos os argumentos para o comando az mysql server create , consulte este documento de referência.
  • O SSL está ativado por padrão no seu servidor. Para obter mais informações sobre SSL, consulte Configurar conectividade SSL

Configurar uma regra de firewall ao nível do servidor

Por padrão, o novo servidor criado é protegido com regras de firewall e não pode ser acessado publicamente. Você pode configurar a regra de firewall em seu servidor usando o comando az mysql server firewall-rule create . Isso permitirá que você se conecte ao servidor localmente.

O exemplo seguinte cria uma regra de firewall chamada AllowMyIP que permite ligações a partir de um endereço IP específico, 192.168.0.1. Substitua o endereço IP a partir do qual você estará se conectando. Você pode usar um intervalo de endereços IP, se necessário. Não sabe como procurar o seu IP, em seguida, vá para https://whatismyipaddress.com/ obter o seu endereço IP.

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

Nota

As ligações à base de dados do Azure para MySQL comunicam através da porta 3306. Se tentar ligar a partir de uma rede empresarial, o tráfego de saída através da porta 3306 poderá não ser permitido. Se for este o caso, não pode ligar ao servidor, a menos que o departamento de TI abra a porta 3306.

Obter as informações da ligação

Para ligar ao seu servidor, terá de fornecer credenciais de acesso e informações de anfitrião.

az mysql server show --resource-group myresourcegroup --name mydemoserver

O resultado está no formato JSON. Aponte o fullyQualifiedDomainName e o 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"
}

Conectar-se ao Banco de Dados do Azure para servidor MySQL usando o cliente de linha de comando mysql

Você pode se conectar ao seu servidor usando uma ferramenta de cliente popular, mysql.exe ferramenta de linha de comando com o Azure Cloud Shell. Como alternativa, você pode usar a linha de comando mysql em seu ambiente local.

 mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Clean up resources (Limpar recursos)

Se não precisa destes recursos para outro início rápido/tutorial, pode eliminá-los ao executar o seguinte comando:

az group delete --name myresourcegroup

Se apenas quiser eliminar o único servidor recém-criado, pode executar o comando az mysql server delete.

az mysql server delete --resource-group myresourcegroup --name mydemoserver

Próximos passos