Verbindingsproblemen met Azure Databases for MySQL oplossen

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

Verbinding maken ieproblemen kunnen worden veroorzaakt door verschillende dingen, waaronder:

  • Firewallinstellingen
  • Time-out voor verbinding
  • Onjuiste aanmeldingsgegevens
  • Maximumlimiet bereikt voor sommige Azure Database for MySQL Flexible Server-resources.
  • Problemen met de infrastructuur van de service
  • Onderhoud dat wordt uitgevoerd in de service
  • De rekentoewijzing van de server wordt gewijzigd door het aantal vCores te schalen of over te stappen op een andere servicelaag

Over het algemeen kunnen verbindingsproblemen met Azure Database for MySQL worden geclassificeerd als:

  • Tijdelijke fouten (kortstondig of onregelmatig)
  • Permanente of niet-tijdelijke fouten (fouten die regelmatig optreden)

Tijdelijke fouten oplossen

Tijdelijke fouten treden op wanneer onderhoud wordt uitgevoerd, het systeem een fout ondervindt met de hardware of software, of wanneer u de vCores of servicelaag van uw server wijzigt. De Azure Database for MySQL-service heeft ingebouwde hoge beschikbaarheid en is ontworpen om dit soort problemen automatisch te verhelpen. Uw toepassing verliest echter de verbinding met de server gedurende een korte periode van meestal maximaal 60 seconden. Bij sommige gebeurtenissen kan het afhandelen langer duren, bijvoorbeeld wanneer een grote transactie zorgt voor een langlopende herstelactie.

Stappen voor het oplossen van tijdelijke verbindingsproblemen

  1. Controleer het Microsoft Azure-servicedashboard op bekende storingen die zijn opgetreden tijdens de periode waarin de fouten door de toepassing zijn gerapporteerd.
  2. Toepassingen die verbinding maken met een cloudservice zoals Azure Database for MySQL, moeten tijdelijke fouten verwachten en logica voor opnieuw proberen implementeren om deze fouten te verwerken in plaats van deze fouten op te lossen als toepassingsfouten voor gebruikers. Raadpleeg Afhandelen van tijdelijke connectiviteitsfouten voor Azure Database for MySQL voor best practices en ontwerprichtlijnen voor het afhandelen van tijdelijke fouten.
  3. Als een server de resourcelimieten nadert, kunnen fouten een tijdelijk verbindingsprobleem lijken te zijn. Zie Beperkingen in Azure Database for MySQL.
  4. Als de verbindingsproblemen zich blijven voordoen of als de duur van de fout in uw toepassing langer is dan 60 seconden of als u meerdere exemplaren van de fout ziet op een bepaalde dag, dient u een ondersteuning voor Azure aanvraag in door Ondersteuning krijgen te selecteren op de Azure-ondersteuningssite.

Problemen met permanente fouten oplossen

Als de toepassing permanent geen verbinding kan maken met Azure Database for MySQL, geeft dit meestal een probleem aan met een van de volgende dingen:

  • Serverfirewallconfiguratie: zorg ervoor dat de firewall van de Azure Database for MySQL-server is geconfigureerd om verbindingen van uw client toe te staan, inclusief proxyservers en gateways.
  • Configuratie van clientfirewall: de firewall op uw client moet verbindingen met uw databaseserver toestaan. IP-adressen en poorten van de server die u niet kunt toestaan, evenals toepassingsnamen zoals MySQL in sommige firewalls.
  • Gebruikersfout: Mogelijk hebt u verkeerd getypte verbindingsparameters, zoals de servernaam in de verbindingsreeks of een ontbrekend @servername achtervoegsel in de gebruikersnaam.

Stappen voor het oplossen van permanente verbindingsproblemen

  1. Stel firewallregels in om het IP-adres van de client toe te staan. Stel voor tijdelijke testdoeleinden een firewallregel in met 0.0.0.0 als het begin-IP-adres en gebruik 255.255.255.255 als het eind-IP-adres. Hiermee is de server voor alle IP-adressen geopend. Als hiermee het probleem met de connectiviteit wordt opgelost, verwijdert u deze regel en maakt u een firewallregel voor een beperkt IP-adres of -adresbereik dat hierbij past.
  2. Zorg ervoor dat poort 3306 is geopend voor uitgaande verbindingen op alle firewalls tussen de client en internet.
  3. Controleer uw verbindingsreeks en andere verbindingsinstellingen. Bekijk Toepassingen koppelen met Azure Database voor MySQL.
  4. Controleer de servicestatus in het dashboard. Als u vermoed dat er een regionale storing is, raadpleegt u Overzicht van bedrijfscontinuïteit met Azure Database for PostgreSQL voor stappen om te herstellen naar een nieuwe regio.

Volgende stappen