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.
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.
- Poiché la variabile
default_authentication_pluginviene rimossa in MySQL 8.4, il sistema DB ignora la variabiledefault_authentication_pluginnella configurazione. L'impostazione predefinita è semprecaching_sha2_password. Se necessario, è possibile eseguire l'override del metodo di autenticazione predefinito degli account utente con le istruzioniCREATE USEReALTER USER. - Il plugin di autenticazione
mysql_native_passwordnon più valido è disabilitato per impostazione predefinita. Gli account utente non possono utilizzare il metodo di autenticazionemysql_native_password.Nota
Per la compatibilità con le versioni precedenti, se il metodo di autenticazionemysql_native_passwordviene utilizzato da qualsiasi utente esistente, l'aggiornamento abiliterà il plugin di autenticazionemysql_native_passwordnon più valido. Poiché il plugin di autenticazionemysql_native_passwordverrà rimosso nella versione principale successiva dopo MySQL 8.4, è consigliabile avviare la migrazione di questi account utente per utilizzare il metodo di autenticazionecaching_sha2_password. - Queste nuove parole riservate vengono aggiunte in MySQL 8.4:
MANUAL,PARALLEL,QUALIFYeTABLESAMPLE. Impossibile utilizzare una parola riservata nell'identificativo senza virgolette. - L'opzione
AUTO_INCREMENTnon è più consentita nei tipi di datiFLOATeDOUBLE. L'aggiornamento non riesce se si dispone di una tabella contenente una colonnaFLOAToDOUBLEconAUTO_INCREMENT. - Il privilegio
SET_ANY_DEFINERintrodotto in MySQL 8.2.0 viene concesso all'account amministratore e al ruoloadministratordi qualsiasi sistema DB in cui è in esecuzione MySQL versione 8.2.0 o successiva.
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.
- Il plugin di autenticazione
mysql_native_passwordviene rimosso in MySQL 9.x Innovation e 9.7 LTS. Gli account utente non possono utilizzare il metodo di autenticazionemysql_native_password.Nota
Prima di eseguire l'aggiornamento, è necessario eseguire la migrazione di tutti gli account utente che utilizzano il metodo di autenticazionemysql_native_passwordal metodo di autenticazionecaching_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 autenticazionemysql_native_password. È necessario ricreare l'utente di replica con il metodo di autenticazionecaching_sha2_password. Inoltre, qualsiasi operazione che coinvolge il metodo di autenticazionemysql_native_passwordsul server di origine interromperà la replica. Ad esempio, la creazione o la modifica della password di un account utente che utilizza il metodo di autenticazionemysql_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.
Argomenti correlati