Snabbstart: Skapa en Azure Database for MySQL-server med Azure CLI
GÄLLER FÖR: Azure Database for MySQL – enskild server
Viktigt!
Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?
Dricks
Överväg att använda azure CLI-kommandot az mysql up (för närvarande i förhandsversion). Prova snabbstarten.
Den här snabbstarten visar hur du använder Azure CLI-kommandona i Azure Cloud Shell för att skapa en Azure Database for MySQL-server på fem minuter.
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
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.
Den här snabbstarten kräver version 2.0 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
Välj den specifika prenumerationen under ditt konto med kommandot az account set . Anteckna ID-värdet från az login-utdata som ska användas som värde för prenumerationsargumentet i kommandot . Om du har flera prenumerationer ska du välja lämplig prenumeration där resursen ska debiteras. Om du vill hämta hela prenumerationen använder du az account list.
az account set --subscription <subscription id>
Skapa en Azure Database för MySQL-server
Skapa en Azure-resursgrupp med kommandot az group create och skapa sedan din MySQL-server i den här resursgruppen. Du bör ange ett unikt namn. I följande exempel skapas en resursgrupp med namnet myresourcegroup
på platsen westus
.
az group create --name myresourcegroup --location westus
Skapa en Azure Database för MySQL-server med kommandot az mysql server create. En server kan innehålla flera databaser.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Här följer information om argumenten ovan:
Inställning | Exempelvärde | Beskrivning |
---|---|---|
name | mydemoserver | Ange ett unikt namn för din Azure Database for MySQL-server. Ditt servernamn får bara innehålla gemener, siffror och bindestreck. Det måste innehålla mellan 3 och 63 tecken. |
resource-group | myresourcegroup | Ange namnet på Azure-resursgruppen. |
plats | westus | Azure-platsen för servern. |
admin-user | myadmin | Användarnamnet för administratörsinloggning. Det kan inte vara azure_superuser, admin, administrator, root, guest eller public. |
admin-password | säkert lösenord | Lösenordet för administratörsanvändaren. Det måste innehålla mellan 8 och 128 tecken. Lösenordet måste innehålla tecken från tre av följande kategorier: engelska versala bokstäver, engelska gemena bokstäver, siffror och icke-alfanumeriska tecken. |
sku-name | GP_Gen5_2 | Ange namnet på prisnivån och beräkningskonfigurationen. Följer konventionen {prisnivå}{beräkningsgenerering}{vCores} i snabbformat. Mer information finns i prisnivåerna . |
Viktigt!
- Standardversionen av MySQL på servern är 5.7 . Vi har för närvarande även 5.6- och 8.0-versioner tillgängliga.
- Information om hur du visar alla argument för kommandot az mysql server create finns i det här referensdokumentet.
- SSL är aktiverat som standard på servern . Mer information om SSL finns i Konfigurera SSL-anslutning
Konfigurera en brandväggsregel på servernivå
Som standard skyddas den nya servern som skapats med brandväggsregler och är inte tillgänglig offentligt. Du kan konfigurera brandväggsregeln på servern med kommandot az mysql server firewall-rule create . På så sätt kan du ansluta till servern lokalt.
I följande exempel skapas en brandväggsregel som kallas AllowMyIP
som tillåter anslutningar från den specifika IP-adressen 192.168.0.1. Ersätt DEN IP-adress som du ansluter från. Du kan använda ett intervall med IP-adresser om det behövs. Vet inte hur du letar efter din IP-adress och gå sedan till för att https://whatismyipaddress.com/ hämta din IP-adress.
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
Kommentar
Anslutningar till Azure Database för MySQL kommunicerar via port 3306. Om du försöker ansluta inifrån ett företagsnätverk kanske utgående trafik via port 3306 inte tillåts. I så fall kan du inte ansluta till servern om inte IT-avdelningen öppnar port 3306.
Hämta anslutningsinformationen
För att ansluta till servern måste du ange värddatorinformationen och autentiseringsuppgifterna.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Resultatet är i JSON-format. Anteckna fullyQualifiedDomainName och 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"
}
Ansluta till Azure Database for MySQL-servern med hjälp av mysql-kommandoradsklienten
Du kan ansluta till servern med hjälp av ett populärt klientverktyg mysql.exe kommandoradsverktyg med Azure Cloud Shell. Du kan också använda mysql-kommandoraden i din lokala miljö.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Rensa resurser
Om du inte behöver de här resurserna för en annan snabbstart/självstudie kan du ta bort dem genom att utföra följande kommando:
az group delete --name myresourcegroup
Om du endast vill ta bort den nyss skapade servern kan du köra kommandot az mysql server delete.
az mysql server delete --resource-group myresourcegroup --name mydemoserver