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

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

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ó: Azure Database for MySQL – Rugalmas kiszolgáló ingyenes kipróbálás.

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 idaz login parancs argumentumának subscription értékeként használni kívánt kimenet é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 eastus2 nevű erőforráscsoportot a myresourcegroup helyen.

az group create --name myresourcegroup --location eastus2

Hozzon létre 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ó az alábbi attribútumokkal rendelkezik:

  • Egy automatikusan létrehozott kiszolgálónév, rendszergazdai felhasználónév, rendszergazdai jelszó és erőforráscsoport neve (ha még nincs megadva helyi környezetben), és ugyanabban a helyen található, mint az erőforráscsoport.
  • 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 (VNet-integráció), 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 (VNet-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=serverXXXXXXXXX.mysql.database.azure.com;database=flexibleserverdb;uid=secureusername;pwd=securepasswordstring",
  "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": "securepasswordstring",
  "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

Csatlakozás Azure Database for MySQL -rugalmas kiszolgálóra irányuló kommunikáció a 3306-os port használatával. 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 tesztelje a kapcsolatot 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

A használattal az mysql flexible-server connectkapcsolatos további információkért tekintse meg az Azure CLI-csatlakozást és a lekérdezést.

Csatlakozás a MySQL parancssori ügyfélprogram használatával

Ha rugalmas Azure Database for MySQL-kiszolgálót hozott létre privát hozzáféréssel virtuális hálózati integrációval, csatlakozzon a kiszolgálóhoz egy olyan erőforrásból, amely a kiszolgálóval azonos virtuális hálózatban található. 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ó: Privát hozzáférés konfigurálása.

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 tekintse meg a tűzfalszabályok létrehozását vagy kezelését ismertető témakört.

Ha a helyi környezetből szeretne csatlakozni a kiszolgálóhoz, használhatja a mysql.exe vagy a MySQL Workbench-et. 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 való csatlakozásról vagy az SSL letiltásáról, tekintse meg a Csatlakozás az Azure Database for MySQL rugalmas kiszolgálóhoz titkosított kapcsolatok használatával történő használatával.

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. Ha még nincs telepítve, telepítheti az eszközt. Töltse le az SSL-kapcsolatokhoz szükséges DigiCertGlobalRootCA tanúsítványt. A TLS/SSL-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/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem

Ha rugalmas Azure Database for MySQL-kiszolgálót létesített nyilvános hozzáféréssel, az Azure Cloud Shell használatával is csatlakozhat rugalmas Azure Database for MySQL-kiszolgálójához az előre telepített MySQL-ügyfél használatával.

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.

Screenshot that shows how to grant Azure Cloud Shell access to an Azure Database for MySQL flexible server for public access network configuration.

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ó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/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl=true --ssl-ca=DigiCertGlobalRootCA.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

Ha csak a létrehozott rugalmas kiszolgálót szeretné törölni, futtassa ezt a parancsot:

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