Självstudie: Utforma en Azure Database for MySQL-databas med Azure Portal

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?

Azure Database för MySQL är en hanterad tjänst som låter dig köra, hantera och skala högtillgängliga MySQL-databaser i molnet. I Azure-portalen kan du enkelt hantera servern och utforma en databas.

I den här självstudien använder du Azure-portalen till att:

  • Skapa en Azure Database for MySQL
  • Konfigurera serverbrandväggen
  • Använda kommandoradsverktyget mysql till att skapa en databas
  • Läsa in exempeldata
  • Fråga efter data
  • Uppdatera data
  • Återställa data

Förutsättningar

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Logga in på Azure-portalen

Öppna din favoritwebbläsare och logga in på Azure-portalen. Ange dina autentiseringsuppgifter och logga in på portalen. Standardvyn är instrumentpanelen.

Skapa en Azure Database för MySQL-server

En Azure Database för MySQL-server skapas med en definierad uppsättning compute- och lagringsresurser. Servern skapas inom en Azure-resursgrupp.

  1. Välj knappen Skapa en resurs (+) i det övre vänstra hörnet i portalen.

  2. Välj Databaser>Azure-databas för MySQL. Om du inte hittar MySQL Server under kategorin Databaser klickar du på Visa alla för att visa alla tillgängliga databastjänster. Du kan också skriva Azure Database for MySQL i sökrutan för att snabbt hitta tjänsten.

    Navigate to MySQL

  3. Klicka på Azure Database for MySQL-panelen . Fyll i formuläret för Azure Database for MySQL.

    Create form

    Inställning Föreslaget värde Fältbeskrivning
    Servernamn Unikt servernamn Välj ett unikt namn för Azure Database för MySQL-server. Till exempel mydemoserver. Domännamnet .mysql.database.azure.com läggs till i det servernamn du anger. Ditt servernamn får bara innehålla gemener, siffror och bindestreck. Det måste innehålla mellan 3 och 63 tecken.
    Prenumeration Din prenumeration Välj den Azure-prenumeration som ska användas för servern. Om du har flera prenumerationer väljer du den prenumeration som resursen ska debiteras till.
    Resursgrupp myresourcegroup Ange ett nytt eller ett befintligt resursgruppnamn.
    Välj källa Blank Välj Tom om du vill skapa en ny server från början. (Du kan välja Säkerhetskopiering om du vill skapa en server från en geo-säkerhetskopia av en befintlig Azure Database for MySQL-server).
    Inloggning för serveradministratör myadmin Ett inloggningskonto som ska användas när du ansluter till servern. Inloggningsnamnet för administratören får inte vara azure_superuser, admin, administrator, root, guest eller public.
    Password Ditt val Ange ett nytt lösenord för serveradministratörens konto. Det måste innehålla 8 till 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 (0-9) och icke-alfanumeriska tecken (!, $, #, % osv).
    Bekräfta lösenord Ditt val Bekräfta administratörslösenordet.
    Plats Regionen som ligger närmast dina användare Välj den plats som är närmast dina användare eller dina andra Azure-program.
    Version Den senaste versionen Välj den senaste versionen (om du inte har särskilda behov som gör att du måste ha en annan version).
    Prisnivå Generell användning, Gen 5, 2 virtuella kärnor, 5 GB, 7 dagar, Geografiskt redundant Konfigurationen av beräkning, lagring och säkerhetskopiering för den nya servern. Välj Prisnivå. Välj sedan fliken Generell användning. Gen 5, 2 virtuella kärnor, 5 GB och 7 dagar är standardvärdena för beräkningsgenerering, virtuell kärna, lagring och kvarhållningsperiod för säkerhetskopiering. Du kan lämna dessa skjutreglage som de är. Välj Geografiskt redundant bland redundansalternativen för säkerhetskopiering om du vill använda geo-redundant lagring för dina serversäkerhetskopior. Spara den valda prisnivån genom att välja OK. På nästa skärmbild visas dessa val.

    Pricing tier

    Dricks

    Med automatisk tillväxt aktiverad ökar servern lagringen när du närmar dig den allokerade gränsen, utan att påverka arbetsbelastningen.

  4. Klicka på Granska och skapa. Du kan klicka på knappen Meddelanden i verktygsfältet för att övervaka distributionsprocessen. Distributionen kan ta upp till 20 minuter.

Konfigurera brandväggen

Azure Database for MySQL-databaser skyddas av en brandvägg. Som standard avvisas alla anslutningar till servern och databaserna på servern. Innan du ansluter till Azure Database for MySQL för första gången ska du konfigurera brandväggen och lägga till klientdatorns offentliga nätverks-IP-adress (eller IP-adressintervall).

  1. Klicka på server du skapade och sedan på Anslutningssäkerhet.

    Connection security

  2. Välj Lägg till min IP eller konfigurera brandväggsregler här. Kom ihåg att klicka på Spara när du har skapat reglerna. Nu kan du ansluta till servern med kommandoradsverktyget mysql eller gränssnittsverktyget MySQL Workbench.

Dricks

Azure Database for MySQL-servern kommunicerar via port 3306. Om du försöker ansluta inifrån ett företagsnätverk, kan utgående trafik via port 3306 bli nekad av nätverkets brandvägg. I så fall kommer du inte att kunna ansluta till Azure MySQL-servern om inte IT-avdelningen öppnar port 3306.

Hämta anslutningsinformation

Hämta det fullständiga servernamnet och inloggningsnamnet för serveradministratören för din Azure Database for MySQL-server från Azure-portalen. Du använder det fullständigt kvalificerade servernamnet när du ska ansluta till servern med kommandoradsverktyget mysql.

  1. I Azure-portalen klickar du på Alla resurser på den vänstra menyn, skriver namnet och söker efter din Azure Database for MySQL-server. Välj servernamnet så visas informationen.

  2. Skriv ned Servernamn och Inloggningsnamn för serveradministratör på sidan Översikt. Du kan klicka på kopieringsknappen bredvid respektive fält för att kopiera till Urklipp. 4-2 server properties

I det här exemplet är servernamnet mydemoserver.mysql.database.azure.com och inloggningen för serveradministratören är myadmin@mydemoserver.

Anslut till servern med mysql

Använd kommandoradsverktyget mysql till att upprätta en anslutning till din Azure Database för MySQL-server. Du kan köra kommandoradsverktyget mysql från Azure Cloud Shell i webbläsaren, eller från din egen dator med mysql-verktyg som installerats lokalt. Om du vill starta Azure Cloud Shell klickar du på knappen Try It i ett kodblock i den här artikeln, eller så öppnar du Azure-portalen och klickar på ikonen >_ i det övre högra verktygsfältet.

Skriv anslutningskommandot:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Skapa en tom databas

När du är ansluten till servern skapar du en tom databas att arbeta med.

CREATE DATABASE mysampledb;

Kör följande kommando från prompten för att växla anslutningen till databasen du skapade nyss:

USE mysampledb;

Skapa tabeller i databasen

Nu när du vet hur du ansluter till Azure Database for MySQL-databasen kan du utföra några grundläggande uppgifter:

Skapa först en tabell och läs in lite data till den. Vi skapar en tabell som innehåller lagerinformation.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Läs in data till tabellerna

Nu när du har en tabell kan du infoga lite data i den. Kör följande fråga i den öppna kommandotolken så at du löser in några datarader.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150);
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Nu har du två rader med exempeldata i tabellen du skapade tidigare.

Ställ frågor mot och uppdatera data i tabellerna

Kör följande frågor för att hämta information från databastabellen.

SELECT * FROM inventory;

Du kan även uppdatera data i tabellerna.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Raden uppdateras när du hämtar data.

SELECT * FROM inventory;

Återställa en databas till en tidigare tidpunkt

Anta att du av misstag har tagit bort en viktig databastabell och inte enkelt kan återställa dessa data. Med Azure Database for MySQL kan du återställa servern till en annan tidpunkt och skapa en kopia av databaserna på den nya servern. Du kan använda den nya servern till att återställa dina data. Följande steg återställer exempelservern till en tidpunkt innan tabellen lades till.

  1. Leta rätt på din Azure Database for MySQL-databas i Azure-portalen. På sidan Översikt klickar du på Återställ i verktygsfältet. Sidan Återställ öppnas.

    10-1 restore a database

  2. Fyll i formuläret Återställ med den information som behövs.

    10-2 restore form

    • Återställningspunkt: Välj en tidpunkt du vill återställa till, inom den tidsperiod som visas. Var noga med att konvertera din lokala tidszon till UTC.
    • Återställ till ny server: Ange ett nytt servernamn som du vill återställa till.
    • Plats: Regionen är samma som källservern och kan inte ändras.
    • Prisnivå: Prisnivån är samma som källservern och kan inte ändras.
  3. Klicka på OK för att återställa servern till en tidpunkt innan tabellen togs bort. När du återställer en server skapas en ny kopia av servern vid den tidpunkt du anger.

Rensa resurser

Om du inte förväntar dig att behöva dessa resurser i framtiden kan du ta bort dem genom att ta bort resursgruppen eller bara ta bort MySQL-servern. Följ dessa steg för att ta bort resursgruppen:

  1. I Azure-portalen söker du efter och väljer Resursgrupper.
  2. I resursgruppslistan väljer du namnet på resursgruppen.
  3. På sidan Översikt för resursgruppen väljer du Ta bort resursgrupp.
  4. I bekräftelsedialogrutan skriver du namnet på resursgruppen och väljer sedan Ta bort.

Nästa steg

I den här kursen har du använt Azure Portal till följande:

  • Skapa en Azure Database for MySQL
  • Konfigurera serverbrandväggen
  • Använda kommandoradsverktyget mysql till att skapa en databas
  • Läsa in exempeldata
  • Fråga efter data
  • Uppdatera data
  • Återställa data