Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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=REQUIREDkapcsolati sztring beállítást. - Adja át a helyi tanúsítványfájl elérési útját a
--ssl-caparamé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.
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
Kapcsolódó tartalom
- Rövid útmutató: Csatlakozás az Azure Database for MySQL-hez – Rugalmas kiszolgáló az Azure CLI használatával
- Csatlakozás rugalmas Azure Database for MySQL-kiszolgálóhoz titkosított kapcsolatokkal
- Oktatóanyag: PHP (Laravel) és Azure Database for MySQL – Rugalmas kiszolgálóalkalmazás létrehozása Azure-alkalmazás Szolgáltatáson