Rövid útmutató: Azure Database for MySQL-példány létrehozása – Rugalmas kiszolgáló létrehozása az Azure CLI használatával

Ez a rövid útmutató bemutatja, hogyan használhatja az Azure CLI-parancsokat az Azure Cloud Shellben az Azure Database for MySQL rugalmas kiszolgáló példányának öt perc alatt történő létrehozásához.

Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot . Jelenleg ingyenes Azure-fiókkal 12 hónapig ingyenesen kipróbálhatja a Rugalmas Azure Database for MySQL-kiszolgálót. További információ: Ingyenes Azure-fiók használata az Azure Database for MySQL rugalmas kiszolgáló ingyenes kipróbálásához.

Az Azure Cloud Shell megnyitása

Az Azure Cloud Shell egy ingyenes, interaktív rendszerhéj, amellyel futtathatja a cikkben ismertetett lépéseket. A Cloud Shellben a gyakori Azure-eszközök előre telepítve vannak, és a fiókhoz való használatra vannak konfigurálva.

A Cloud Shell megnyitásához a példakód jobb felső sarkában válassza a Kipróbálás lehetőséget.

A Cloud Shellt külön böngészőlapon is megnyithatja a következő lépéssel https://shell.azure.com/bash: Kattintson a Másolás gombra egy kódblokk tartalmának másolásához. A Cloud Shellben illessze be a kódot, és a futtatáshoz válassza az Enter billentyűt .

Ha inkább az Azure CLI-t szeretné telepíteni és használni, ehhez a rövid útmutatóhoz az Azure CLI 2.0-s vagy újabb verziója szükséges. Az Azure CLI-telepítés verziójának megkeresése. , futtassa az --version. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure CLI telepítését ismertető cikket.

Előfeltételek

Jelentkezzen be a fiókjába az az login paranccsal. Jegyezze fel a tulajdonságot id . A id tulajdonság az Azure-fiók előfizetés-azonosítójára hivatkozik.

az login

Válassza ki az adott előfizetést az Azure-fiókjában az az account set paranccsal. Jegyezze fel a az login kimenet id értékét.

Ha több előfizetéssel rendelkezik, válassza ki azt az előfizetést, amelyben ki szeretné számlázni az erőforrást. Az előfizetések listájának lekéréséhez használja az az fióklistát.

az account set --subscription <subscription ID>

Rugalmas Azure Database for MySQL-kiszolgáló létrehozása

Hozzon létre egy Azure-erőforráscsoportot a az group create parancs használatával. Ezután hozza létre rugalmas Azure Database for MySQL-kiszolgálóját az erőforráscsoporton belül. Mindenképpen adjon meg egyedi nevet. A következő példában létrehozunk egy myresourcegroup nevű erőforráscsoportot a eastus2 helyen.

az group create --name myresourcegroup --location eastus2

Hozzon létre egy rugalmas Azure Database for MySQL-kiszolgálót a az mysql flexible-server create parancs használatával. Egy kiszolgáló több adatbázist tartalmazhat. A következő parancs létrehoz egy kiszolgálót az Azure CLI helyi környezetéből származó alapértelmezett szolgáltatásokkal és értékekkel:

az mysql flexible-server create

A létrehozott kiszolgáló a következő attribútumokkal rendelkezik:

  • Automatikusan létrehozott kiszolgálónév, rendszergazdai felhasználónév, rendszergazdai jelszó és erőforráscsoport neve.
  • A fennmaradó kiszolgálókonfigurációk alapértelmezett szolgáltatása: számítási szint (Burstable), számítási méret/termékváltozat (B1MS), biztonsági mentés megőrzési időtartama (hét nap) és MySQL-verzió (5.7).
  • Az alapértelmezett kapcsolati módszer a privát hozzáférés (virtuális hálózat integrációja), automatikusan létrehozott virtuális hálózattal és alhálózattal.

Feljegyzés

A kapcsolati módszer nem módosítható a kiszolgáló létrehozása után. Ha például a kiszolgáló létrehozásakor a Privát hozzáférés (virtuális hálózati integráció) lehetőséget választotta, a beállítást nem módosíthatja nyilvános hozzáférésre (engedélyezett IP-címekre) az üzembe helyezés után. Javasoljuk, hogy hozzon létre egy olyan kiszolgálót, amely privát hozzáféréssel rendelkezik a kiszolgáló biztonságos eléréséhez a virtuális hálózati integráció használatával. A privát hozzáféréssel kapcsolatos további információkért tekintse meg a hálózatkezelési fogalmakat ismertető cikket.

Ha módosítani szeretné az alapértelmezett beállításokat, tekintse meg az Azure CLI referenciadokumentációját a konfigurálható Azure CLI-paraméterek teljes listájához.

A kimenetre egy lehetséges példa:

Creating Resource Group 'groupXXXXXXXXXX'...
Creating new vnet "serverXXXXXXXXXVNET" in resource group "groupXXXXXXXXXX"...
Creating new subnet "serverXXXXXXXXXSubnet" in resource group "groupXXXXXXXXXX" and delegating it to "Microsoft.DBforMySQL/flexibleServers"...
Creating MySQL Server 'serverXXXXXXXXX' in group 'groupXXXXXXXXXX'...
Your server 'serverXXXXXXXXX' is using SKU 'Standard_B1ms' (Paid Tier). For pricing details, see https://aka.ms/mysql-pricing.
Creating MySQL database 'flexibleserverdb'...
Make a note of your password. If you forget your password, reset the password by running 'az mysql flexible-server update -n serverXXXXXXXXX -g groupXXXXXXXXXX -p <new-password>'.
{
  "connectionString": "server=<server-name>.mysql.database.azure.com;database=flexibleserverdb;uid=secureusername;pwd=<password>",
  "databaseName": "flexibleserverdb",
  "host": "serverXXXXXXXXX.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/groupXXXXXXXXXX/providers/Microsoft.DBforMySQL/flexibleServers/serverXXXXXXXXX",
  "location": "East US 2",
  "password": "<password>",
  "resourceGroup": "groupXXXXXXXXXX",
  "skuname": "Standard_B1ms",
  "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/groupXXXXXXXXXX/providers/Microsoft.Network/virtualNetworks/serverXXXXXXXXXVNET/subnets/serverXXXXXXXXXSubnet",
  "username": "secureusername",
  "version": "5.7"
}

Ha módosítani szeretné az alapértelmezett beállításokat, tekintse meg az Azure CLI referenciadokumentációját a konfigurálható Azure CLI-paraméterek teljes listájához.

-adatbázis létrehozása

Ha még nem hozott létre adatbázist, hozzon létre egy newdatabase nevű adatbázist a következő parancs futtatásával:

az mysql flexible-server db create -d newdatabase

Feljegyzés

Az Azure Database for MySQL-hez való kapcsolatok – A rugalmas kiszolgáló a 3306-os port használatával kommunikál. Ha vállalati hálózaton belülről próbál csatlakozni, előfordulhat, hogy a 3306-os porton keresztüli kimenő forgalom nem engedélyezett. Csak akkor csatlakozhat a kiszolgálóhoz, ha az informatikai részleg meg nem nyitja a 3306-os portot.

Kapcsolatadatok lekérése

A kiszolgálóhoz való csatlakozáshoz meg kell adnia a gazdagép adatait és a hozzáférési hitelesítő adatokat:

az mysql flexible-server show --resource-group myresourcegroup --name mydemoserver

Az eredmény JSON formátumban van. Jegyezze fel az és fullyQualifiedDomainNameadministratorLogina . Íme egy példa a JSON-kimenetre:

{
  "administratorLogin": "myadminusername",
  "administratorLoginPassword": null,
  "delegatedSubnetArguments": {
    "subnetArmResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/mydemoserverVNET/subnets/mydemoserverSubnet"
  },
  "fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/flexibleServers/mydemoserver",
  "location": "East US 2",
  "name": "mydemoserver",
  "publicNetworkAccess": "Disabled",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 0,
    "name": "Standard_B1ms",
    "tier": "Burstable"
  },
  "storageProfile": {
    "backupRetentionDays": 7,
    "fileStorageSkuName": "Premium_LRS",
    "storageAutogrow": "Disabled",
    "storageIops": 0,
    "storageMb": 10240
  },
  "tags": null,
  "type": "Microsoft.DBforMySQL/flexibleServers",
  "version": "5.7"
}

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

A rugalmas Azure Database for MySQL-kiszolgálóval csatlakozhat a rugalmas kiszolgálóhoz az az mysql flexible-server connect Azure CLI parancsával. Ezzel a paranccsal tesztelheti az adatbázis-kiszolgálóhoz való kapcsolódást, gyors alapszintű adatbázist hozhat létre, é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.

Futtassa a következő szkriptet az adatbázissal való kapcsolat teszteléséhez és ellenőrzéséhez a fejlesztési környezetből:

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

Példa:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

Sikeres kapcsolat esetén a következő példához hasonló kimenet jelenik meg:

Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

Ha a kapcsolat meghiúsul, próbálkozzon az alábbi megoldásokkal:

  • Ellenőrizze, hogy a 3306-os port nyitva van-e az ügyfélszámítógépen.
  • Ellenőrizze, hogy a kiszolgáló rendszergazdai felhasználóneve és jelszava helyes-e.
  • Ellenőrizze, hogy konfigurálta-e az ügyfélszámítógép tűzfalszabályát.
  • Győződjön meg arról, hogy az ügyfélszámítógép ugyanabban a virtuális hálózatban van, mint a kiszolgáló, ha a kiszolgálót privát hozzáférésre konfigurálta egy virtuális hálózaton.

Egyetlen lekérdezés futtatásához használja az--querytext argumentumot (-q):

az mysql flexible-server connect -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

Példa:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

További információ a használatrólaz mysql flexible-server connect: Rövid útmutató: Csatlakozás a rugalmas Azure Database for MySQL-kiszolgálóhoz az Azure CLI használatával.

Csatlakozás a MySQL parancssori ügyfélprogrammal

Ha a rugalmas Azure Database for MySQL-kiszolgálót privát hozzáféréssel és virtuális hálózati integrációval hozta létre, csatlakozzon a kiszolgálóhoz egy olyan erőforrásból, amely ugyanabban a virtuális hálózaton található, mint a kiszolgáló. Létrehozhat egy virtuális gépet, és hozzáadhatja a rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozásakor létrehozott virtuális hálózathoz. További információ: Virtuális hálózatok létrehozása és kezelése rugalmas Azure Database for MySQL-kiszolgálóhoz az Azure Portal használatával.

Ha nyilvános hozzáféréssel (engedélyezett IP-címekkel) hozta létre a rugalmas Azure Database for MySQL-kiszolgálópéldányt, hozzáadhatja a helyi IP-címet a kiszolgáló tűzfalszabályainak listájához. Részletes útmutatásért lásd: Tűzfalszabályok kezelése az Azure Database for MySQL -rugalmas kiszolgálóhoz az Azure Portal használatával.

Ha a helyi környezetből szeretne csatlakozni a kiszolgálóhoz, használhatja a mysql.exe vagy a MySQL Workbench használatát a rugalmas Azure Database for MySQL-kiszolgálóval. Az Azure Database for MySQL – Rugalmas kiszolgáló támogatja az ügyfélalkalmazások csatlakoztatását az Azure Database for MySQL – Rugalmas kiszolgáló szolgáltatáshoz a Transport Layer Security (TLS) használatával, amelyet korábban Secure Sockets Layer (SSL) néven ismertek. A TLS egy iparági szabvány protokoll, amely biztosítja az adatbázis-kiszolgáló és az ügyfélalkalmazások közötti titkosított hálózati kapcsolatokat, hogy megfeleljen a megfelelőségi követelményeknek. Ha rugalmas Azure Database for MySQL-kiszolgálóval szeretne csatlakozni, töltse le a nyilvános SSL-tanúsítványt a hitelesítésszolgáltató ellenőrzéséhez. Ha többet szeretne megtudni a titkosított kapcsolatok használatával történő csatlakozásról vagy az SSL letiltásáról, olvassa el a Csatlakozás az Azure Database for MySQL rugalmas kiszolgálóhoz titkosított kapcsolatokkal című témakört.

Az alábbi példa bemutatja, hogyan csatlakozhat rugalmas Azure Database for MySQL-kiszolgálóhoz a MySQL parancssori ügyféleszköz használatával.

  • Töltse le a DigiCertGlobalRootG2 tanúsítványt.
  • A TLS-tanúsítvány ellenőrzésének kényszerítéséhez használja a --ssl-mode=REQUIRED kapcsolati sztring beállítást.
  • Adja át a helyi tanúsítványfájl elérési útját a --ssl-ca paraméternek.
  • Cserélje le az értékeket a kiszolgáló tényleges nevére és jelszavára.
sudo apt-get install mysql-client
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootG2.crt.pem

Ha nyilvános hozzáféréssel létesítette a kiszolgálót, használhatja az Azure Cloud Shellt.

Ha rugalmas Azure Database for MySQL-kiszolgálóhoz szeretne csatlakozni az Azure Cloud Shell használatával, engedélyezze a hálózati hozzáférést az Azure Cloud Shellből a rugalmas Azure Database for MySQL-kiszolgálóhoz. A hozzáférés engedélyezéséhez lépjen a rugalmas Azure Database for MySQL-kiszolgáló Azure Portal Hálózatkezelés paneljére. A Tűzfal területen jelölje be az Azure bármely azure-szolgáltatásának nyilvános hozzáférésének engedélyezése a kiszolgálóhoz jelölőnégyzetet az alábbi képernyőképen látható módon. Ezután válassza a Mentés lehetőséget a beállítás megőrzéséhez.

Képernyőkép az Azure Cloud Shell rugalmas Azure Database for MySQL-kiszolgálóhoz való hozzáféréséről.

Feljegyzés

Válassza a Nyilvános hozzáférés engedélyezése bármely Azure-szolgáltatásból erre a kiszolgálóra csak fejlesztés vagy tesztelés céljából. Ez a beállítás úgy konfigurálja a tűzfalat, hogy engedélyezze a bármely Azure-szolgáltatáshoz vagy objektumhoz lefoglalt IP-címekről érkező kapcsolatokat, beleértve a más Azure-előfizetésekből származó kapcsolatokat is.

Válassza a Kipróbálás lehetőséget az Azure Cloud Shell megnyitásához. A Cloud Shellben az alábbi parancsokkal csatlakozhat rugalmas Azure Database for MySQL-kiszolgálójához. Használja a kiszolgáló nevét, felhasználónevét és jelszavát a parancsban.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl=true --ssl-ca=DigiCertGlobalRootG2.crt.pem

Fontos

Amikor rugalmas Azure Database for MySQL-kiszolgálóhoz csatlakozik a Cloud Shell használatával, használja a paramétert --ssl=true . Ne használja --ssl-mode=REQUIRED.

Ennek az útmutatónak az elsődleges oka az, hogy az Azure Cloud Shell előre telepítve van a MariaDB-disztribúcióból származó mysql.exe-ügyféllel . A mysql.exe ügyfélnek szüksége van a paraméterre --ssl . Az Oracle-disztribúcióból származó MySQL-ügyfélnek szüksége van a paraméterre --ssl-mode .

Ha a rugalmas Azure Database for MySQL-kiszolgálóhoz való csatlakozáskor a következő hibaüzenet jelenik meg, akkor vagy nem bejelölte az Azure-beli azure-szolgáltatások nyilvános hozzáférésének engedélyezése jelölőnégyzetet erre a kiszolgálóra a tűzfalszabályok beállításakor, vagy a beállítás nem lesz mentve. Állítsa be a tűzfalszabályokat, majd próbálkozzon újra.

ERROR 2002 (HY000): Can't connect to MySQL server on <servername> (115)

Az erőforrások eltávolítása

Ha nem kell használnia a cikkhez létrehozott erőforrásokat egy másik rövid útmutatóban vagy oktatóanyagban, az alábbi parancs futtatásával törölheti őket:

az group delete --name myresourcegroup

Csak a rugalmas kiszolgálót törölje:

az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver