Distribuera en Azure Database for MySQL-instans

Slutförd

Azure Database for MySQL är en relationsdatabastjänst som drivs av MySQL Community Edition. Det är ett fullständigt hanterat DBaaS-erbjudande (database-as-a-service) som kan hantera verksamhetskritiska arbetsbelastningar med förutsägbar prestanda och dynamisk skalbarhet.

Distributionsalternativ för Azure Database for MySQL

Om du vill vara värd för en MySQL-databas i Azure kan du använda distributionsalternativet Flexibel server. Alternativet Flexibel server innehåller följande funktioner:

  • Bättre kontroll över dina databasservrar och kostnadsoptimering.
  • Möjligheten att utveckla program genom att anpassa MySQL-motorn.
  • Zonredundant hög drifttillgänglighet.
  • Hanterade underhållsfönster för att styra tidpunkten för korrigeringar och uppgraderingar.
  • Konfigurationsparametrar för justering.

Kommandon för att distribuera en serverinstans

I den här lektionen beskrivs stegen för att distribuera en Azure Database for MySQL – flexibel serverinstans. Du utför faktiskt liknande steg i nästa lektion, inklusive att köra ett skript som utför några steg åt dig.

Om du vill distribuera en Azure Database for MySQL – flexibel serverinstans skapar du först en resursgrupp. Sedan skapar du serverinstansen i resursgruppen. För att få åtkomst till instansen konfigurerar du slutligen en brandväggsregel.

Följande steg beskriver kommandona för dessa uppgifter:

  1. Om du vill logga in på Azure CLI använder du följande kommando:

    az login
    
  2. Om du vill skapa en Azure-resursgrupp använder du följande kommando:

    az group create \
        --name <resource-group-name> \
        --location <location>
    

    I följande lista beskrivs de värden som du använder för <...> platshållarna:

    • <resource-group-name> måste vara unika i din prenumeration.
    • <location> måste vara ett av de värden som returneras i Name kolumnen när du använder kommandot az account list-locations --output table.
  3. Om du vill skapa en instans av Azure Database for MySQL – Flexibel Server använder du följande kommando:

    az mysql flexible-server create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --sku-name Standard_B1ms \
        --tier Burstable \
        --public-access <public-IP> \
        --storage-size 32 \
        --storage-auto-grow Enabled \
        --iops 500 \
        --version 8.0.21
    

    I följande lista beskrivs de värden som du använder för <...> platshållarna, utöver de värden som beskrevs tidigare:

    • <MySQL-server-name> måste vara unikt i resursgruppen. Namnet får bara innehålla gemener, siffror och bindestreck (-). Namnet måste vara mellan 3 och 63 tecken långt, inklusive, och om det är praktiskt kan du bara använda samma värde som du använder för <resource-group-name>.
    • <MySQL-password> är administratörens lösenord. Lösenordet måste vara mellan 8 och 128 tecken långt, inklusive, och det måste innehålla tecken från tre av följande kategorier: engelska versaler, engelska gemener, siffror och icke-alfanumeriska tecken.
    • <public-IP> är den offentliga IP-adressen för det värdnamn från vilket du vill tillåta anslutningar utanför Azure, och det används för att testa databasen från ditt lokala system.
  4. Om du vill skapa en brandväggsregel använder du följande kommando med samma platshållarvärden från föregående kommandon:

    az mysql flexible-server firewall-rule create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --rule-name AllowAllAzureIPs \
        --start-ip-address 0.0.0.0 \
        --end-ip-address 255.255.255.255
    

Ansluta och testa anslutningen med hjälp av Azure CLI

Sedan MySQL 8.0 har användarautentiseringsmetoden ändrats till caching_sha2_password, vilket gör mysql_native_password autentiseringen otillgänglig. Alternativt kan du använda az mysql flexible-server connect kommandot i Azure CLI för att testa anslutningen till databasservern, snabbt skapa en grundläggande databas och köra frågor direkt mot servern utan att installera mysql.exe eller MySQL Workbench. Du kan också använda kommandot i interaktivt läge för att köra flera frågor åt gången.

Använd följande kommandon för att skapa en databas, ansluta till servern och köra en fråga med samma platshållarvärden från föregående kommandon och det nya <database-name> värdet för att namnge databasen.

  1. Använd följande kommando för att skapa en databas:

    az mysql flexible-server db create \
        --resource-group <resource-group-name> \
        --server-name <MySQL-server-name> \
        --database-name <database-name> \
        --charset utf8mb4 \
        --collation utf8mb4_unicode_ci
    
  2. Om du vill ansluta till servern med interaktivt läge använder du följande kommando:

    az mysql flexible-server connect \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --interactive
    
  3. Om du vill köra en fråga använder du följande kommando:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --querytext "select * from table1;"
    

    Du kan också placera frågan i en fil och använda följande kommando för att köra frågan:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --file-path "./test.sql"
    

Enhetssammanfattning

Du har lärt dig kommandona för att skapa en Azure Database for MySQL – flexibel serverinstans. I nästa lektion skapar och konfigurerar du databasen för användning i ditt Jakarta EE-program.