Quickstart: Een Azure Database for MySQL-server maken met behulp van Azure CLI
VAN TOEPASSING OP: Azure Database for MySQL - enkele server
Belangrijk
Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?
Tip
Overweeg het gebruik van de eenvoudigere Azure CLI-opdracht az mysql up (momenteel als preview-versie). Probeer de quickstart.
In deze quickstart wordt beschreven hoe u de Azure CLI-opdrachten in Azure Cloud Shell gebruikt om binnen ongeveer vijf minuten een Azure Database for MySQL-server te maken.
Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.
Vereisten
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie quickstart voor Bash in Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Voor deze quickstart is versie 2.0 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Selecteer het specifieke abonnement in uw account met de opdracht az account set. Noteer de id-waarde uit de uitvoer van az login en gebruik deze als de waarde voor het argument abonnement in de opdracht. Als u meerdere abonnementen hebt, kiest u het juiste abonnement waarin de resource moet worden gefactureerd. U kunt al uw abonnementen ophalen met de opdracht az account list.
az account set --subscription <subscription id>
Een Azure-database voor MySQL-server maken
Maak een Azure-resourcegroep met behulp van de opdracht az group create en maak vervolgens de MySQL-server in deze resourcegroep. U moet een unieke naam opgeven. In het volgende voorbeeld wordt een resourcegroep met de naam myresourcegroup
gemaakt op de locatie westus
.
az group create --name myresourcegroup --location westus
Maak een Azure Database for MySQL-server met de opdracht az mysql server create. Een server kan meerdere databases bevatten.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Hier volgen de detailgegevens voor bovenstaande argumenten:
Instelling | Voorbeeldwaarde | Beschrijving |
---|---|---|
naam | mydemoserver | Voer een unieke naam voor uw Azure Database for MySQL-server in. De servernaam mag alleen kleine letters, cijfers en het koppelteken (-) bevatten. en moet 3 tot 63 tekens lang zijn. |
resource-group | myresourcegroup | Geef de naam op van de Azure-resourcegroep. |
locatie | westus | De Azure-locatie voor de server. |
admin-user | myadmin | De gebruikersnaam voor aanmelding als beheerder. De aanmeldingsnaam van de beheerder mag niet azure_superuser, admin, administrator, root, guest of public zijn. |
admin-password | veilig wachtwoord | Het wachtwoord van het beheerdersaccount. Dit wachtwoord moet tussen 8 en 128 tekens bevatten. Het wachtwoord moet tekens bevatten uit drie van de volgende categorieën: hoofdletters, kleine letters, cijfers en niet-alfanumerieke tekens. |
sku-name | GP_Gen5_2 | Voer de naam van de prijscategorie en de berekeningsconfiguratie in. Volgt de verkorte notatie voor conventie {prijscategorie}{compute-generatie}{vCores}. Raadpleeg de prijscategorieën voor meer informatie. |
Belangrijk
- De standaardversie van MySQL op uw server is 5.7. Momenteel zijn ook versie 5.6 en 8.0 beschikbaar.
- Als u alle argumenten voor de opdracht az mysql server create wilt weergeven, raadpleegt u dit referentiedocument.
- SSL is standaard ingeschakeld op de server. Zie SSL-connectiviteit configureren voor meer informatie over SSL
Een serverfirewallregel configureren
De nieuwe server die wordt gemaakt, is standaard beveiligd met firewallregels en is niet openbaar toegankelijk. U kunt de firewallregel op uw server configureren met behulp van de opdracht az mysql server firewall-rule create. Hiermee kunt u lokaal verbinding maken met de server.
In het volgende voorbeeld wordt een firewallregel met de naam AllowMyIP
gemaakt, die verbindingen van een specifiek IP-adres, 192.168.0.1, toestaat. Vervang het IP-adres vanwaar u verbinding wilt maken. U kunt zo nodig een IP-adresbereik gebruiken. Als u niet weet hoe u uw IP-adres kunt opzoeken, gaat u naar https://whatismyipaddress.com/ om uw IP-adres te verkrijgen.
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
Notitie
Verbindingen met Azure Database voor MySQL communiceren via poort 3306. Als u verbinding probeert te maken vanuit een bedrijfsnetwerk, wordt uitgaand verkeer via poort 3306 mogelijk niet toegestaan. In dat geval kunt u alleen verbinding maken met uw server als uw IT-afdeling poort 3306 openstelt.
De verbindingsgegevens ophalen
Als u verbinding met uw server wilt maken, moet u hostgegevens en toegangsreferenties opgeven.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Het resultaat wordt in JSON-indeling weergegeven. Noteer de fullyQualifiedDomainName en de 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"
}
Verbinding maken met Azure Database for MySQL-server met behulp van de mysql-opdrachtregelclient
U kunt verbinding maken met uw server met behulp van een populair clienthulpprogramma, het opdrachtregelprogramma mysql. exe bij Azure Cloud Shell. U kunt de mysql-opdrachtregel ook gebruiken in uw lokale omgeving.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Resources opschonen
Als u deze resources niet voor een andere Quickstart of zelfstudie nodig hebt, kunt u ze verwijderen met de volgende opdracht:
az group delete --name myresourcegroup
Als u alleen de zojuist gemaakte server wilt verwijderen, kunt u de opdracht az mysql server delete uitvoeren.
az mysql server delete --resource-group myresourcegroup --name mydemoserver