Azure Database for MySQL-példány üzembe helyezése

Befejeződött

Az Azure Database for MySQL egy relációsadatbázis-szolgáltatás, amelyet a MySQL Community Edition működtet. Ez egy teljes körűen felügyelt adatbázis-szolgáltatás (DBaaS) ajánlat, amely kiszámítható teljesítménnyel és dinamikus skálázhatósággal képes kezelni a kritikus fontosságú számítási feladatokat.

Az Azure Database for MySQL üzembehelyezési lehetőségei

MySQL-adatbázis azure-beli üzemeltetéséhez használhatja a rugalmas kiszolgálótelepítési lehetőséget. A rugalmas kiszolgáló lehetőség a következő képességeket biztosítja:

  • Az adatbázis-kiszolgálók jobb felügyelete és a költségoptimalizálás.
  • Alkalmazások fejlesztése a MySQL-motor testreszabásával.
  • Zóna-redundáns magas rendelkezésre állás.
  • Menedzselt karbantartási időszakok a javítások és frissítések időzítésének irányításáért.
  • Konfigurációs paraméterek a hangoláshoz.

Parancsok kiszolgálópéldány üzembe helyezéséhez

Ez a lecke az Azure Database for MySQL rugalmas kiszolgálópéldány üzembe helyezésének lépéseit ismerteti. A következő egységben ténylegesen hasonló lépéseket hajt végre, beleértve egy szkript futtatását is, amely néhány lépést elvégez az Ön számára.

Egy Azure Database for MySQL - Flexible Server példány üzembe helyezéséhez először egy erőforráscsoportot kell létrehoznia. Ezután létre kell hoznia a kiszolgálópéldányt az erőforráscsoportban. Végül a példány eléréséhez konfiguráljon egy tűzfalszabályt.

Az alábbi lépések a feladatok parancsait ismertetik:

  1. Az Azure CLI-be való bejelentkezéshez használja a következő parancsot:

    az login
    
  2. Azure-erőforráscsoport létrehozásához használja a következő parancsot:

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

    Az alábbi lista ismerteti az értékeket, amelyeket a <...> helyőrzőkhöz használ.

    • <resource-group-name> egyedinek kell lennie az előfizetésen belül.
    • <location>A parancs Namehasználatakor az az account list-locations --output table oszlopban visszaadott értékek egyikének kell lennie.
  3. MySQL – Rugalmas Szerver Azure-adatbázis példány létrehozásához használja a következő parancsot:

    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
    

    Az alábbi lista azokat az értékeket írja le, amelyeket a <...> helyőrzőkhöz használ, továbbá a korábban ismertetett értékeket is tartalmazza.

    • <MySQL-server-name> egyedinek kell lennie az erőforráscsoporton belül. A név csak kisbetűket, számokat és kötőjelet (-) tartalmazhat. A névnek 3 és 63 karakter közötti hosszúságúnak kell lennie, beleértve, és ha kényelmes, egyszerűen használhatja ugyanazt az értéket, amelyet a <resource-group-name>-hoz használt.
    • <MySQL-password> a rendszergazda jelszava. A jelszónak 8 és 128 karakter közötti hosszúságúnak kell lennie, és tartalmaznia kell a következő kategóriák három karakterét: angol nagybetűk, angol kisbetűk, számok és nem alfanumerikus karakterek.
    • <public-IP> az a nyilvános IP-cím, amely annak a gazdagépnek a neve, amelyről az Azure-on kívüli kapcsolatok engedélyezését szeretné, és amelyet az adatbázis helyi gazdagépről történő teszteléséhez használ.
  4. Tűzfalszabály létrehozásához használja az alábbi parancsot az előző parancsok helyőrző értékeivel:

    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
    

Csatlakozás és a kapcsolat tesztelése az Azure CLI használatával

MySQL 8.0 óta a felhasználók hitelesítési módja megváltozott caching_sha2_password, így a hitelesítés mysql_native_password már nem elérhető. Másik lehetőségként az az mysql flexible-server connect Azure CLI-ben található paranccsal tesztelheti az adatbázis-kiszolgálóhoz való kapcsolódást, gyorsan létrehozhat egy alapszintű adatbázist, és lekérdezéseket futtathat közvetlenül a kiszolgálón a mysql.exe vagy a MySQL Workbench telepítése nélkül. A parancs interaktív módban is használható egyszerre több lekérdezés futtatásához.

Az alábbi parancsokkal létrehozhat egy adatbázist, csatlakozhat a kiszolgálóhoz, és lekérdezést futtathat az előző parancsok helyőrző értékeinek és az új <database-name> értéknek az adatbázis elnevezéséhez.

  1. Adatbázis létrehozásához használja a következő parancsot:

    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. Ha interaktív módban szeretne csatlakozni a kiszolgálóhoz, használja a következő parancsot:

    az mysql flexible-server connect \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --interactive
    
  3. Lekérdezés futtatásához használja a következő parancsot:

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

    Másik lehetőségként a lekérdezést fájlba helyezheti, és a következő paranccsal futtathatja a lekérdezést:

    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"
    

Egységösszegzés

Megtanulta, hogyan hozzon létre egy Azure Database for MySQL - Rugalmas szerver példányt. A következő leckében létrehozza és konfigurálja az adatbázist a Jakarta EE-alkalmazásban való használatra.