Dela via


Begränsningar i Azure Database for MySQL

GÄLLER FÖR: Azure Database for MySQL – enskild server

Viktigt!

Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?

I följande avsnitt beskrivs kapacitet, stöd för lagringsmotorn, behörighetsstöd, stöd för datamanipuleringsuttryck och funktionsgränser i databastjänsten. Se även allmänna begränsningar som gäller för MySQL-databasmotorn.

Serverparametrar

Kommentar

Om du letar efter min/max-värden för serverparametrar som max_connections och har den här informationen flyttats till artikeln om serverparametrar.innodb_buffer_pool_size

Azure Database for MySQL stöder justering av värden för serverparametrar. Minimi- och maxvärdet för vissa parametrar (till exempel max_connections, join_buffer_size, query_cache_size) bestäms av serverns prisnivå och virtuella kärnor. Mer information om dessa gränser finns i avsnittet Serverparametrar.

Vid den första distributionen innehåller en Azure for MySQL-server systemtabeller för tidszonsinformation, men dessa tabeller fylls inte i. Tidszonstabellerna kan fyllas i genom att anropa den mysql.az_load_timezone lagrade proceduren från ett verktyg som MySQL-kommandoraden eller MySQL Workbench. I artiklarna i Azure-portalen eller Azure CLI finns information om hur du anropar den lagrade proceduren och anger tidszoner på global nivå eller sessionsnivå.

Lösenordstillägg som "validate_password" och "caching_sha2_password" stöds inte av tjänsten.

Lagringsmotorer

MySQL stöder många lagringsmotorer. I Azure Database for MySQL stöds och stöds inte följande lagringsmotorer:

Stöds

Stöd saknas

Stöd för privilegier och datamanipulering

Många serverparametrar och inställningar kan oavsiktligt försämra serverns prestanda eller negera ACID-egenskaperna för MySQL-servern. För att upprätthålla tjänstintegriteten och serviceavtalet på produktnivå exponerar den här tjänsten inte flera roller.

MySQL-tjänsten tillåter inte direkt åtkomst till det underliggande filsystemet. Vissa datamanipuleringskommandon stöds inte.

Stöd saknas

Följande stöds inte:

  • DBA-roll: Begränsad. Du kan också använda administratörsanvändaren (som skapades när den nya servern skapades) så att du kan utföra de flesta DDL- och DML-instruktioner.
  • SUPERprivilegier: Superprivilegier är på samma sätt begränsade.
  • DEFINER: Kräver superprivilegier för att skapa och är begränsad. Om du importerar data med hjälp av en säkerhetskopia tar du bort CREATE DEFINER kommandona manuellt eller med hjälp --skip-definer av kommandot när du utför en mysqlpump.
  • Systemdatabaser: Mysql-systemdatabasen är skrivskyddad och används för att stödja olika PaaS-funktioner. Du kan inte göra ändringar i systemdatabasen mysql .
  • SELECT ... INTO OUTFILE: Stöds inte i tjänsten.
  • LOAD_FILE(file_name): Stöds inte i tjänsten.
  • BACKUP_ADMIN behörighet: Det går inte att bevilja BACKUP_ADMIN behörighet för säkerhetskopiering med hjälp av verktyg.

Stöds

  • LOAD DATA INFILE stöds, men parametern [LOCAL] måste anges och dirigeras till en UNC-sökväg (Azure Storage monteras via SMB). Om du använder MySQL-klientversionen >= 8.0 måste du dessutom inkludera -–local-infile=1 parametern i niska veze.

Funktionsbegränsningar

Skalningsåtgärder

  • Dynamisk skalning till och från prisnivåerna Basic stöds för närvarande inte.
  • Det går inte att minska serverlagringsstorleken.

Högre versionsuppgraderingar

Återställning till tidpunkt

  • När du använder PITR-funktionen skapas den nya servern med samma konfigurationer som den server som den baseras på.
  • Det går inte att återställa en borttagen server.

VNet-tjänstslutpunkter

  • Stöd för VNet-tjänstslutpunkter är endast för servrar för generell användning och minnesoptimerad.

Lagringsstorlek

Aktuella kända problem

  • MySQL-serverinstansen visar fel serverversion när anslutningen har upprättats. Använd kommandot för att hämta rätt serverinstansmotorversion select version(); .

Nästa steg