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 a 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 Azure-fiókjában található adott előfizetést az az account set parancs használatával. Jegyezze fel a id kimenet az login é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. A saját előfizetései listájának lekéréséhez használja a(z) az account list parancsot.

az account set --subscription <subscription ID>

Tip

A kiszolgáló létrehozása előtt futtassa az az mysql flexible-server list-skus parancsot a --location paraméterrel annak ellenőrzéséhez, hogy mely termékváltozatok érhetők el a használni kívánt régióban. Ha a parancs egy InternalServerErrorértéket ad vissza, előfordulhat, hogy a régió nem rendelkezik rendelkezésre álló termékváltozatokkal a kapacitáskorlátozások miatt. A hibaelhárítási lépésekért lásd: Azure Database for MySQL – Rugalmas kiszolgálói parancssori felület hibáinak elhárítása.

Azure Database for MySQL rugalmas kiszolgáló létrehozása

Feljegyzés

Ne tegyél fel személyes, érzékeny vagy bizalmas információkat az erőforrás nevekben (például táblanév, adatbázis név) és az erőforrás címkékben. Ezekben a mezőkben beírt adatokat nem tekintik ügyféladatoknak.

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 host adatait és a hozzáférési adatokat:

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

Az eredmény JSON formátumban van. Jegyezze fel a(z) fullyQualifiedDomainName és administratorLogin értékeit. Í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

Az Azure Database for MySQL - Flexible Server használatával az Azure CLI-ben a az mysql flexible-server connect paranccsal csatlakozhat a rugalmas kiszolgálóhoz. 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>

Íme egy 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>"

Íme egy 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. Az Azure Database for MySQL – Rugalmas kiszolgáló használatával történő csatlakozáshoz 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 az Azure Portalon az Azure Database for MySQL Flexible Server 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 Próbálja ki 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 a Cloud Shell használatával csatlakozik az Azure Database for MySQL Flexible Serverhez, használja a(z) --ssl=true paramétert. 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)

Erőforrások törlése

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