Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiornare MySQL su CentOS

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

  1. Accedi al tuo server tramite SSH con l'utente root.
  2. Crea una directory per memorizzare i backup ed elencare i database di cui è stato eseguito il backup.mkdir /root/dbbackups; tocca /root/dbbackups/list
  3. 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
  4. Modifica /var/cpanel/cpanel.config file con il tuo editor preferito (nano, vim, vi, ecc.). In questo esempio useremo vimvim /var/cpanel/cpanel.config
  5. Esegui una ricerca per versione-mysql (l'impostazione predefinita è intorno alla riga 180) e modificarlo nella versione desiderata.

  6. 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
  7. 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-cll

    Copyright (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>

  8. Per sicurezza, potresti voler riparare i database come misura preventiva.mysqlcheck -aR
  9. 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.