Een Azure Database for MySQL-exemplaar implementeren

Voltooid

Azure Database for MySQL is een relationele database op basis van de MySQL-communityversie. Het is een volledig beheerde DBaaS-aanbieding (database-as-a-service) die bedrijfskritieke workloads kan verwerken met voorspelbare prestaties en dynamische schaalbaarheid.

Implementatieopties voor Azure Database for MySQL

Als u een MySQL-database in Azure wilt hosten, kunt u de implementatieoptie Flexibele server gebruiken. De optie Flexibele server biedt de volgende mogelijkheden:

  • Betere controle over uw databaseservers en kostenoptimalisatie.
  • De mogelijkheid om toepassingen te ontwikkelen door de MySQL-engine aan te passen.
  • Zone-redundante hoge beschikbaarheid.
  • Beheerde onderhoudsvensters om de timing van patches en upgrades te beheren.
  • Configuratieparameters voor optimalisatie.

Commando's voor het implementeren van een serverexemplaar

Deze eenheid beschrijft de stappen voor het implementeren van een Azure Database for MySQL - Flexible Server-instance. U voert in feite vergelijkbare stappen uit in de volgende les, inclusief het uitvoeren van een script dat enkele stappen voor u uitvoert.

Als u een Azure Database for MySQL - Flexible Server-exemplaar wilt implementeren, maakt u eerst een resourcegroep. Vervolgens maakt u de serverinstance in de resourcegroup. Ten slotte configureert u een firewallregel om toegang te krijgen tot het exemplaar.

In de volgende stappen worden de opdrachten voor deze taken beschreven:

  1. Als u zich wilt aanmelden bij de Azure CLI, gebruikt u de volgende opdracht:

    az login
    
  2. Als u een Azure-resourcegroep wilt maken, gebruikt u de volgende opdracht:

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

    In de volgende lijst worden de waarden beschreven die u voor de <...> tijdelijke aanduidingen gebruikt:

    • <resource-group-name> moet uniek zijn binnen uw abonnement.
    • <location> moet een van de waarden zijn die in de Name kolom worden geretourneerd wanneer u de opdracht az account list-locations --output tablegebruikt.
  3. Gebruik de volgende opdracht om een Azure Database voor MySQL - Flexible Server-instantie te maken:

    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
    

    In de volgende lijst worden de waarden beschreven die u voor de <...> tijdelijke aanduidingen gebruikt, naast de eerder beschreven waarden:

    • <MySQL-server-name> moet uniek zijn binnen de resourcegroep. De naam mag alleen kleine letters, cijfers en het afbreekstreepje (-) bevatten. De naam moet tussen 3 en 63 tekens lang zijn, inclusief grenzen, en als dat handig is, gebruik gewoon dezelfde waarde die u voor <resource-group-name> gebruikt.
    • <MySQL-password> is het wachtwoord van de beheerder. Het wachtwoord moet tussen de 8 en 128 tekens lang zijn en moet tekens bevatten uit drie van de volgende categorieën: Nederlandse hoofdletters, Nederlandse kleine letters, cijfers en niet-alfanumerieke tekens.
    • <public-IP> is het openbare IP-adres van de hostnaam waaruit u verbindingen wilt toestaan buiten Azure, die wordt gebruikt voor het testen van de database vanaf uw lokale host.
  4. Als u een firewallregel wilt maken, gebruikt u de volgende opdracht met dezelfde tijdelijke aanduidingenwaarden van de vorige opdrachten:

    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
    

Verbinding maken en testen met behulp van de Azure CLI

Sinds MySQL 8.0 is de gebruikersverificatiemethode gewijzigd in caching_sha2_password, waardoor verificatie niet beschikbaar is mysql_native_password . Als alternatief kunt u de opdracht in de Azure CLI gebruiken om de az mysql flexible-server connect verbinding met uw databaseserver te testen, snel een basisdatabase te maken en query's rechtstreeks op uw server uit te voeren zonder mysql.exe of MySQL Workbench te installeren. U kunt de opdracht ook in de interactieve modus gebruiken om meerdere query's tegelijk uit te voeren.

Gebruik de volgende opdrachten om een database te maken, verbinding te maken met de server en een query uit te voeren, met dezelfde tijdelijke aanduidingen uit de vorige opdrachten en de nieuwe <database-name> waarde om de database een naam te geven.

  1. Gebruik de volgende opdracht om een database te maken:

    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. Gebruik de volgende opdracht om verbinding te maken met de server met de interactieve modus:

    az mysql flexible-server connect \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --interactive
    
  3. Gebruik de volgende opdracht om een query uit te voeren:

    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;"
    

    U kunt de query ook in een bestand plaatsen en de volgende opdracht gebruiken om de query uit te voeren:

    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"
    

Samenvatting van eenheden

U hebt de opdrachten geleerd om een exemplaar van Azure Database for MySQL - Flexible Server aan te maken. In de volgende les maakt en configureert u de database voor gebruik in uw Jakarta EE-toepassing.