MySQL 8.2.0 databasen er tilgængelig.

Oracle har dannet en ny gren af databasesystemet MySQL 8.2 og offentliggjort korrektionsopdateringerne MySQL 8.0.35 og 5.7.44. MySQL Community Server 8.2.0 er blevet forberedt til alle større distributioner af Linux, FreeBSD, macOS og Windows.

MySQL 8.2.0 er den anden udgivelse, der er dannet under den nye model for udgivelsesopbygning, som omfatter to typer MySQL-grene - "Innovation" og "LTS". Innovation-grenene, som inkluderer MySQL 8.1 og 8.2, anbefales til dem, der ønsker tidligere adgang til nye funktioner. Disse grene offentliggøres hvert 3. måned og understøttes kun indtil offentliggørelsen af den næste store udgivelse (for eksempel, efter at grenen 8.2 er udgivet, stopper understøttelsen af grenen 8.1). LTS-grene anbefales til implementeringer, der har brug for forudsigelighed og langvarig bevarelse af uændret adfærd. LTS-grene vil blive udgivet hvert andet år og understøttet i 5 år som standard, plus der vil være mulighed for yderligere 3 års forlænget support. I foråret 2024 forventes LTS-udgivelsen af MySQL 8.4, hvorefter en ny Innovation-gren 9.0 vil blive dannet.

De vigtigste ændringer i MySQL 8.2:

  • Understøttelse af et autentificeringssystem baseret på Webauthn-specifikationen (FIDO2) er blevet tilføjet, hvilket muliggør brug af multifaktorautentifikation og bekræftelse af forbindelsen til server MySQL uden adgangskoder ved hjælp af hardware tokens, der understøtter FIDO2, eller biometrisk autentifikation. Plugin'en, der understøtter Webauthn, er i øjeblikket kun tilgængelig for MySQL Enterprise.
  • Serverplugin'en mysql_native_password, der muliggør autentifikation ved hjælp af adgangskoder, er blevet flyttet til kategorien valgfri og kan deaktiveres. I stedet for mysql_native_password anbefales det at skifte til brugen af plugin'en caching_sha2_password, der anvender SHA2-algoritmen til hashing i stedet for SHA1. For at skifte brugere til plugin'en caching_sha2_password med ændring af adgangskoden til en tilfældig kan følgende kommando anvendes: ALTER USER ‘username’@’localhost’ IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Hash-tabellerne er blevet optimeret, hvilket har forbedret udførelsen af operationerne EXCEPT og INTERSECT.
  • Fejlfindingsemulighederne er blevet udvidet. I operationerne SELECT, INSERT, REPLACE, UPDATE og DELETE er der tilføjet understøttelse af udtrykket "EXPLAIN FORMAT=JSON" til at generere diagnostisk output i JSON-format (f.eks. "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Udtrykket "EXPLAIN FOR SCHEMA" er tilføjet for at vise diagnoseoplysninger relateret til en bestemt dataskema.
  • Der er tilføjet en mulighed "--output-as-version" til værktøjet mysqldump for at skabe dumps, der er kompatible med en bestemt ældre version af MySQL (for eksempel kan man angive BEFORE_8_2_0 eller BEFORE_8_0_23 for at vende tilbage til den politisk ukorrekte terminologi master/slave, der blev erklæret som forældet i versionerne 8.2.0 og 8.0.23).
  • Den C-klientbibliotek har nu mulighed for at bruge navngivne attributter i parametrederede forespørgsler (prepared statements), implementeret ved den nye funktion mysql_stmt_bind_named_param(), som erstatter funktionen mysql_stmt_bind_param().
  • SQL-trafikfordelingen i MySQL-serverklusteret er blevet forenklet. Der tilbydes muligheder for at etablere gennemsigtige forbindelser til sekundære eller primære servere for applikationer.
  • Der er tilføjet en ny privilegium SET_ANY_DEFINER, der giver ret til at oprette objekter med DEFINER-udtrykket, samt privilegiet ALLOW_NONEXISTENT_DEFINER til at beskytte objekter uden ejer.
  • Følgende er blevet erklæret som forældede: variablerne old og new, maskerne "%" og "_" i operationer vedrørende adgang til databaser, muligheden "--character-set-client-handshake", variablen binlog_transaction_dependency_tracking og privilegiet SET_USER_ID.
  • Som et led i justeringen af den politisk ukorrekte terminologi relateret til replikation er udtrykkene "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" og "PURGE MASTER LOGS" blevet erklæret forældede, og der bør i stedet anvendes udtrykkene "RESET BINARY LOGS AND GTIDS", "SHOW BINARY LOG STATUS", "SHOW BINARY LOGS" og "PURGE BINARY LOGS".
  • Procedurer, der tidligere er blevet erklæret som forældede, er blevet fjernet: funktionen WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), variablen expire_logs_days, mulighederne "--abort-slave-event-count" og "--disconnect-slave-event-count".
  • 26 sårbarheder er blevet rettet. To sårbarheder relateret til brugen af Curl-pakken og OpenSSL-biblioteket kan udnyttes fjernbetjent.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster