Troubleshoot connection issues to Azure Database for MySQL

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

Fontos

Az önálló Azure Database for MySQL-kiszolgáló a kivonási útvonalon van. Határozottan javasoljuk, hogy frissítsen rugalmas Azure Database for MySQL-kiszolgálóra. További információ a rugalmas Azure Database for MySQL-kiszolgálóra való migrálásról: Mi történik az önálló Azure Database for MySQL-kiszolgálóval?

Csatlakozás problémákat számos dolog okozhatja, például:

  • Tűzfalbeállítások
  • Kapcsolat időtúllépése
  • Hibás bejelentkezési adatok
  • Egyes Azure Database for MySQL-erőforrások maximális korlátja elérve
  • Issues with the infrastructure of the service
  • A szervizben végzett karbantartás
  • A kiszolgáló számítási allokációja a vCore-ok számának skálázásával vagy egy másik szolgáltatási szintre való áttéréssel módosul

Általában az Azure Database for MySQL-hez való kapcsolódási problémák a következőképpen osztályozhatók:

  • Transient errors (short-lived or intermittent)
  • Persistent or non-transient errors (errors that regularly recur)

Troubleshoot transient errors

Transient errors occur when maintenance is performed, the system encounters an error with the hardware or software, or you change the vCores or service tier of your server. The Azure Database for MySQL service has built-in high availability and is designed to mitigate these types of problems automatically. Az alkalmazás azonban rövid időre, jellemzően legfeljebb 60 másodpercnél rövidebb időre elveszíti a kapcsolatot a kiszolgálóval. Egyes hibák elhárítása hosszabb időt is igénybe vehet, például ha egy nagy tranzakció hosszú ideig futó helyreállítást vált ki.

Az átmeneti kapcsolódási problémák megoldásának lépései

  1. A Microsoft Azure szolgáltatási irányítópultján ellenőrizze, hogy milyen ismert szolgáltatáskimaradások történtek, amely időszakra az alkalmazás hibákat jelentett.
  2. A felhőszolgáltatáshoz, például az Azure Database for MySQL-hez csatlakozó alkalmazásoknak átmeneti hibákra kell számítaniuk, és újrapróbálkozási logikát kell implementálniuk a hibák kezelésére ahelyett, hogy alkalmazáshibákként észlelik ezeket a hibákat a felhasználók számára. Review Handling of transient connectivity errors for Azure Database for MySQL for best practices and design guidelines for handling transient errors.
  3. Ahogy a kiszolgáló megközelíti az erőforráskorlátokat, a hibák átmeneti kapcsolati problémáknak tűnhetnek. Lásd: Korlátozások az Azure Database for MySQL.
  4. Ha a csatlakozási problémák továbbra is fennállnak, vagy ha az alkalmazás által tapasztalt hiba időtartama meghaladja a 60 másodpercet, vagy ha egy adott napon több alkalommal is előfordul a hiba, küldjön egy Azure-támogatás kérelmet az Azure támogatási webhelyén a Támogatás kérése gombra kattintva.

Troubleshoot persistent errors

Ha az alkalmazás tartósan nem tud csatlakozni az Azure Database for MySQL-hez, az általában az alábbiak valamelyikével kapcsolatos problémát jelez:

  • Kiszolgálói tűzfal konfigurálása: Győződjön meg arról, hogy az Azure Database for MySQL-kiszolgáló tűzfala úgy van konfigurálva, hogy engedélyezze az ügyfél kapcsolatait, beleértve a proxykiszolgálókat és az átjárókat is.
  • Az ügyfél tűzfalának konfigurációja: az ügyfélen található tűzfalnak engedélyeznie az adatbázis-kiszolgálóhoz való csatlakozást. Az IP-címek és portok a szerver, hogy nem lehet, hogy engedélyezni kell, valamint az alkalmazás nevek, mint például a MySQL néhány tűzfal.
  • Felhasználói hiba: Előfordulhat, hogy hibás kapcsolati paraméterekkel rendelkezik, például a kiszolgáló neve a kapcsolati sztring, vagy hiányzik @servername utótag a felhasználónévben.

A tartós kapcsolódási problémák megoldásának lépései

  1. Állítson be tűzfalszabályokat az ügyfél IP-címének engedélyezéséhez. For temporary testing purposes only, set up a firewall rule using 0.0.0.0 as the starting IP address and using 255.255.255.255 as the ending IP address. Ez megnyitja a kiszolgálót az összes IP-cím előtt. Ha ez megoldja a kapcsolódási problémát, távolítsa el ezt a szabályt, és hozzon létre egy tűzfalszabályt egy megfelelően korlátozott IP-címre vagy címtartományra.
  2. Az ügyfél és az internet közötti összes tűzfalon győződjön meg arról, hogy a 3306-os port nyitva van a kimenő kapcsolatok számára.
  3. Ellenőrizze a kapcsolati sztring és egyéb kapcsolati beállításokat. A áttekintése Hogyan csatlakoztathatók az alkalmazások az Azure Database for MySQL.
  4. Ellenőrizze a szolgáltatás állapotát az irányítópulton. Ha úgy gondolja, hogy regionális kiesés történt, a Az Azure Database for MySQL webhelyen található áttekintés az Azure Database for MySQL szolgáltatással történő üzletmenet-folytonosságról az új régióba történő helyreállítás lépéseiről.

További lépések