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 é acessível 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