Migrera till Innovate Summit:
Lär dig hur migrering och modernisering till Azure kan öka företagets prestanda, motståndskraft och säkerhet, så att du kan använda AI fullt ut.Registrera dig nu
Den här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Skapa en Azure Database for MySQL – flexibel serverdatabas i ett virtuellt nätverk med hjälp av Azure CLI
Artikel
Det här CLI-exempelskriptet skapar en Azure Database for MySQL – flexibel server i ett VNet (privat åtkomstanslutningsmetod) och ansluter till servern från en virtuell dator i det virtuella nätverket.
Anteckning
Det går inte att ändra anslutningsmetoden när servern har skapats. Om du till exempel skapar en server med privat åtkomst (VNet-integrering) kan du inte ändra till Offentlig åtkomst (tillåtna IP-adresser) när du har skapat den. Mer information om anslutningsmetoder finns i Anslutnings- och nätverksbegrepp för Azure Database for MySQL – flexibel server.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Exempelskript
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.
När Cloud Shell öppnas kontrollerar du att Bash har valts för din miljö. Efterföljande sessioner använder Azure CLI i en Bash-miljö, Välj Kopiera för att kopiera kodblocken, klistra in dem i Cloud Shell och tryck på Retur för att köra det.
Logga in på Azure
Cloud Shell autentiseras automatiskt under det första kontot som loggas in med. Använd följande skript för att logga in med en annan prenumeration och ersätta subscriptionId med ditt Azure-prenumerations-ID.
# Create an Azure Database for MySQL - Flexible Server in a VNet# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"location="East US"resourceGroup="msdocs-mysql-rg-$randomIdentifier"tag="create-connect-server-in-vnet-mysql"server="msdocs-mysql-server-$randomIdentifier"sku="Standard_D2ds_v4"tier="GeneralPurpose"storageSize="64"
storageAutoGrow="Enabled"vNet="vNet-$randomIdentifier"
vNetAddressPrefix="155.5.0.0/24"
mySqlSubnet="msdocs-subnet-mysql-$randomIdentifier"
mySqlSubnetAddressPrefix="155.5.0.0/28"rule="msdocs-rule-$randomIdentifier"login="azureuser"password="Pa$$w0rD-$randomIdentifier"image="Ubuntu2204"
vm="msdocs-vm-$randomIdentifier"vmSubnet="msdocs-subnet-vm-$randomIdentifier"
vmSubnetAddressPrefix="155.5.0.48/28"dns="msdocsDNS.private.mysql.database.azure.com"ipSku="basic"
echo "Using resource group $resourceGroup with login: $login, password: $password..."# Create MySQL server in a VNET # Create a resource group
echo "Creating $resourceGroup in $location..."az group create --name$resourceGroup--location"$location"--tags$tag# Get available service endpoints for Azure region output in JSON
echo "List of available service endpoints for $location"az network vnet list-endpoint-services --location"$location"# Create the virtual network
echo "Creating $vNet"az network vnet create --resource-group$resourceGroup--name$vNet--address-prefixes$vNetAddressPrefix--location"$location"# Creates the mySqlSubnet
echo "Creating $mySqlSubnet in $vNet"az network vnet subnet create --resource-group$resourceGroup--name$mySqlSubnet--vnet-name$vNet--address-prefix$mySqlSubnetAddressPrefix--service-endpoints Microsoft.SQL
# View service endpoints configured on a subnet
echo "Viewing the service endpoint to $mySqlSubnet in $vNet"az network vnet subnet show --resource-group$resourceGroup--name$mySqlSubnet--vnet-name$vNet# Create private DNS zone
echo "Creating $dns"az network private-dns zone create -g$resourceGroup-n$dns# OPTIONAL : View all SKUs for Flexible Server# az mysql flexible-server list-skus --location "$location"# Name of a server maps to DNS name and is thus required to be globally unique in Azure.# Create a MySQL Flexible server in the resource group
echo "Creating $server within $mySqlSubnet"az mysql flexible-server create --name$server--resource-group$resourceGroup--location"$location"--sku-name$sku--tier$tier--storage-size$storageSize--storage-auto-grow$storageAutoGrow--admin-user$login--admin-password$password--vnet$vNet--subnet$mySqlSubnet--private-dns-zone$dns# Connect to the MySQL server from a VM in the same VNET # Create a subnet for the virtual machine within the virtual network
echo "Creating $vmSubnet within $vNet"az network vnet subnet create --resource-group$resourceGroup--vnet-name$vNet--name$vmSubnet--address-prefixes$vmSubnetAddressPrefix# Create a VM within the VNET to connect to MySQL Flex Server
echo "Creating $vm within $vmSubnet"az vm create --resource-group$resourceGroup--name$vm--location"$location"--image$image--admin-username$login--generate-ssh-keys--vnet-name$vNet--subnet$vmSubnet--public-ip-sku$ipSku# Open port 80 for web traffic
echo "Opening port 80 for web traffic"az vm open-port --port80--resource-group$resourceGroup--name$vm# Follow steps in the parent article to test connectivity to the MySQL server from the VM
Testa anslutningen till MySQL-servern från den virtuella datorn
Använd följande steg för att testa anslutningen till MySQL-servern från den virtuella datorn genom att ansluta med SSH, ladda ned MySQL-verktyg och sedan använda dem för att ansluta till MySQL-servern.
Om du vill SSH till den virtuella datorn börjar du med att hämta den offentliga IP-adressen och sedan använda MySQL-verktyg för att ansluta
Använd följande kommando för att ta bort resursgruppen och alla resurser som är associerade med den med kommandot az group delete – såvida du inte har ett pågående behov av dessa resurser. Vissa av dessa resurser kan ta ett tag att skapa och ta bort.
Azure CLI
az group delete --name$RESOURCE_GROUP
Exempelreferens
Det här skriptet använder följande kommandon. Varje kommando i tabellen länkar till kommandospecifik dokumentation.
Microsoft Azure Database for MySQL är en Azure-hanterad datatjänst. Det förenklar avsevärt databasdistribution, hantering och underhåll, samtidigt som det ger kompatibilitet med befintliga MySQL-databasarbetsbelastningar.
Administrera en SQL Server-databasinfrastruktur för molndatabaser, lokala databaser och hybridrelationsdatabaser med hjälp av microsoft PaaS-relationsdatabaserbjudanden.
Den här artikeln beskriver hur du använder Azure Portal för att skapa och ansluta till en Azure Database for MySQL – flexibel serverinstans med privat åtkomst.