Questa guida spiega come aggiornare la versione di MySQL sul tuo server dedicato. Ciò richiede che tu sia connesso alla riga di comando del server come utente root. Segui tutti i passaggi con molta attenzione poiché puoi facilmente corrompere i tuoi database se questo aggiornamento non viene eseguito correttamente. Inoltre, ricorda di mantenere aggiornati i backup dei tuoi database prima dell'aggiornamento.
NOTA: Per aggiornare MySQL è necessario l'accesso come root.
Creazione di un backup e aggiornamento
- Accedi al tuo server tramite SSH con l'utente root.
- Crea una directory per memorizzare i backup ed elencare i database di cui è stato eseguito il backup.mkdir /root/dbbackups; tocca /root/dbbackups/list
- Successivamente, esegui il backup dei database. Va bene se ricevi un errore SELECT e LOCK su alcune tabelle relative allo schema databases.for db in $( mysql -e 'show database' | grep -v “Database\|information_schema” | awk '{print $1}' ); do mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; fatto
- Modifica /var/cpanel/cpanel.config file con il tuo editor preferito (nano, vim, vi, ecc.). In questo esempio useremo vimvim /var/cpanel/cpanel.config
-
Esegui una ricerca per versione-mysql (l'impostazione predefinita è intorno alla riga 180) e modificarlo nella versione desiderata.
- Salva il file ed esegui il seguente comando per cPanel per aggiornare o eseguire il downgrade della tua versione di MySQL./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- Una volta che lo script è completo e non ci sono errori che indicano che non è riuscito, procedi con l'accesso all'interfaccia di comando di MySQL e dovresti vedere quanto segue. In questo tutorial siamo passati da 5.6 a 5.5 per dimostraremysql -u root
Benvenuti nel monitor MySQL. I comandi terminano con; o \g.
Il tuo ID di connessione MySQL è 11
Versione server:MySQL Community Server (GPL) 5.5.49-cllCopyright (c) 2000, 2016, Oracle e/o sue affiliate. Tutti i diritti riservati.
Oracle è un marchio registrato di Oracle Corporation e/o dei suoi
affiliati. Altri nomi possono essere marchi dei rispettivi proprietari.Digita 'help;' o '\h' per ricevere aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
mysql>
- Per sicurezza, potresti voler riparare i database come misura preventiva.mysqlcheck -aR
- Inoltre, dovresti eseguire il seguente comando per aggiornare le tabelle di sistema in modo che non ci siano problemi.mysql_upgrade
Se è necessario ripristinare i database di cui è stato eseguito il backup in precedenza, è possibile farlo tramite il comando seguente.
per db in `cat /root/dbbackups/list`; fai mysql $db Puoi utilizzare EasyApache all'interno di WHM per ricompilare PHP, poiché di solito è necessario a causa delle modifiche di MySQL il 90% delle volte.