Aggiornamento della versione principale

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.

Poiché non puoi eseguire il downgrade di un sistema DB a un numero di versione MySQL inferiore, devi eseguire un backup del sistema DB prima di eseguire l'upgrade. Vedere Creazione di un backup manuale. Il backup ti consente di ripristinare il sistema DB con il numero di versione originale prima dell'upgrade.

Quando si desidera eseguire l'aggiornamento da una versione principale a un'altra versione principale, è necessario seguire le regole del percorso di aggiornamento. È possibile eseguire una o più delle operazioni seguenti:
  • Eseguire l'aggiornamento da una release Bugfix o LTS a una release Innovation prima della successiva 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.
Nota

Se l'aggiornamento non soddisfa una di queste regole, non riuscirà. Anche se l'aggiornamento sembra essere iniziato, alla fine fallirà.

Tabella 5-9 Percorsi di aggiornamento delle versioni principali

Versione corrente Versione che è possibile aggiornare

Correzione bug 8.0

8.1 Innovazione

8.2 Innovazione

8.3 Innovazione

Correzione bug 8.0

8.4 LTS

8.1 Innovazione

8.2 Innovazione

8.3 Innovazione

8.4 LTS

8.4 LTS

9.0.x Innovazione

9.1.x Innovazione

9.2.x Innovazione

9.3.x Innovazione

Ogni versione principale del server MySQL probabilmente introdurrà alcune nuove funzionalità e rimuoverà alcune funzionalità obsolete. Le principali modifiche da prendere in considerazione prima dell'aggiornamento sono elencate di seguito.

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 Innovazione

MySQL 9.x Innovation introduce alcune nuove funzionalità e rimuove alcune funzionalità obsolete rispetto a MySQL 8.4 LTS.

Prima di eseguire l'upgrade del sistema DB da MySQL 8.4 LTS a MySQL 9.x, è necessario essere consapevoli di queste modifiche.
  • Il plugin di autenticazione mysql_native_password viene rimosso in MySQL 9.0. 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.
  • A partire dalla versione MySQL 9.2, la parola chiave BINLOG è limitata e non può più essere utilizzata senza virgolette come etichetta in una funzione memorizzata o di routine MySQL. Prima di eseguire l'aggiornamento a MySQL 9.2, è necessario aggiornare le applicazioni interessate.