Aggiornamento della versione principale

Un aggiornamento della versione principale fa riferimento all'aggiornamento da una versione principale a un'altra versione principale in base a uno dei seguenti percorsi di aggiornamento della versione principale:

  • Passaggio da una release LTS a una release Innovation prima della prossima serie LTS.
  • Eseguire l'aggiornamento da una release Bugfix o LTS alla serie LTS successiva.
  • Effettua l'aggiornamento da una versione Innovation alla prossima serie LTS.

Questi percorsi includono transizioni tra le versioni Innovation e LTS, che sono considerati aggiornamenti di versione principali.

L'aggiornamento tra le versioni Innovation all'interno della stessa versione principale (ad esempio, da 9.5.x a 9.6.x) è supportato, ma non è considerato un aggiornamento della versione principale.

Nota

Se l'aggiornamento non segue uno di questi percorsi, non riuscirà. Anche se l'aggiornamento sembra essere iniziato, alla fine fallirà.

Non è possibile eseguire direttamente l'upgrade tra le versioni Innovation di diverse versioni principali (ad esempio, da 8.3.0 a 9.0.0). È necessario, invece, eseguire prima l'aggiornamento alla release LTS più vicina, quindi alla release Innovazione seguente (ad esempio, eseguire l'aggiornamento da 8.3.0 a 8.4.0 e quindi a 9.0.0).

Tabella 5-9 Percorsi di aggiornamento delle versioni principali

Versione corrente Versione che è possibile aggiornare

Correzione bug 8.0

8.4 LTS

8.4 LTS

Innovazione 9.5.x

Innovazione 9.6.x

9.7 LTS

9.x Innovazione 9.7 LTS

Prima di eseguire un aggiornamento della versione principale, è necessario identificare le modifiche tra la versione corrente e la nuova versione, quindi verificare che tali modifiche non abbiano effetto sull'utilizzo del database server MySQL.

Non è possibile eseguire il downgrade di un sistema DB a un numero di versione MySQL inferiore. Si consiglia di eseguire un backup del sistema DB prima dell'upgrade. Vedere Creazione di un backup manuale. Il backup consente di ripristinare il sistema DB al numero di versione originale prima dell'upgrade.

È probabile che ogni versione principale del server MySQL introduca alcune nuove funzionalità e rimuova alcune funzionalità non più valide. Le principali modifiche da considerare prima dell'aggiornamento sono elencate nelle sezioni seguenti:

Aggiornamento di MySQL 8.0 Bugfix a MySQL 8.4 LTS

MySQL 8.4 LTS introduce alcune nuove funzionalità e rimuove alcune funzionalità obsolete rispetto a MySQL 8.0 Bugfix.

Prima di eseguire l'upgrade del sistema DB da MySQL 8.0 a MySQL 8.4, è necessario essere consapevoli di queste modifiche:
  • Poiché la variabile default_authentication_plugin viene rimossa in MySQL 8.4, il sistema DB ignora la variabile default_authentication_plugin nella configurazione. L'impostazione predefinita è sempre caching_sha2_password. Se necessario, è possibile eseguire l'override del metodo di autenticazione predefinito degli account utente con le istruzioni CREATE USER e ALTER USER.
  • Il plugin di autenticazione mysql_native_password non più valido è disabilitato per impostazione predefinita. Gli account utente non possono utilizzare il metodo di autenticazione mysql_native_password.
    Nota

    Per la compatibilità con le versioni precedenti, se il metodo di autenticazione mysql_native_password viene utilizzato da qualsiasi utente esistente, l'aggiornamento abiliterà il plugin di autenticazione mysql_native_password non più valido. Poiché il plugin di autenticazione mysql_native_password verrà rimosso nella versione principale successiva dopo MySQL 8.4, è consigliabile avviare la migrazione di questi account utente per utilizzare il metodo di autenticazione caching_sha2_password.
  • Queste nuove parole riservate vengono aggiunte in MySQL 8.4: MANUAL, PARALLEL, QUALIFY e TABLESAMPLE. Impossibile utilizzare una parola riservata nell'identificativo senza virgolette.
  • L'opzione AUTO_INCREMENT non è più consentita nei tipi di dati FLOAT e DOUBLE. L'aggiornamento non riesce se si dispone di una tabella contenente una colonna FLOAT o DOUBLE con AUTO_INCREMENT.
  • Il privilegio SET_ANY_DEFINER introdotto in MySQL 8.2.0 viene concesso all'account amministratore e al ruolo administrator di qualsiasi sistema DB in cui è in esecuzione MySQL versione 8.2.0 o successiva.
Nota

Non è possibile eseguire l'aggiornamento diretto di MySQL 8.0 a MySQL 9.x, è innanzitutto necessario aggiornare MySQL 8.0 a MySQL 8.4, quindi aggiornare MySQL 8.4 a MySQL 9.x.

Argomenti correlati

Aggiornamento di MySQL 8.4 LTS a MySQL 9.x Innovation o 9.7 LTS

MySQL 9.x Innovation e 9.7 LTS introducono alcune nuove funzionalità e rimuovono alcune funzionalità non più valide rispetto a MySQL 8.4 LTS.

Dovresti essere a conoscenza di queste modifiche prima di eseguire l'upgrade del tuo sistema DB da MySQL 8.4 LTS a MySQL 9.x Innovation o 9.7 LTS:
  • Il plugin di autenticazione mysql_native_password viene rimosso in MySQL 9.x Innovation e 9.7 LTS. Gli account utente non possono utilizzare il metodo di autenticazione mysql_native_password.
    Nota

    Prima di eseguire l'aggiornamento, è necessario eseguire la migrazione di tutti gli account utente che utilizzano il metodo di autenticazione mysql_native_password al metodo di autenticazione caching_sha2_password.
    Nota

    Anche la replica in entrata non può connettersi a un utente di replica nel server di origine creato con il metodo di autenticazione mysql_native_password. È necessario ricreare l'utente di replica con il metodo di autenticazione caching_sha2_password. Inoltre, qualsiasi operazione che coinvolge il metodo di autenticazione mysql_native_password sul server di origine interromperà la replica. Ad esempio, la creazione o la modifica della password di un account utente che utilizza il metodo di autenticazione mysql_native_password.
  • In MySQL 9.2 e versioni successive, la parola chiave BINLOG è limitata e non può più essere utilizzata senza virgolette come etichetta in una routine memorizzata o in una funzione memorizzata MySQL. È necessario aggiornare le applicazioni interessate di conseguenza, prima di eseguire l'aggiornamento a MySQL 9.x Innovation o 9.7 LTS.