Come posso effettuare il downgrade di mysql da 5.7 a 5.6 su Ubuntu 16.04?


11

Sto scoprendo che MySQL 5.7 è un enorme porco di memoria e voglio tornare a MySQL 5.6.

Tuttavia ogni volta che provo a disinstallare 5.7 e installare 5.6, finisco con un servizio MySQL che non si avvia. Inoltre, devo assicurarmi di conservare tutti i miei database.

Qualcuno può dirmi un semplice passo dopo passo su come ripristinare mysql da 5,7 a 5,6?

**UPDATE**
$ dpkg -l | grep mysql    

rc  akonadi-backend-mysql                                1.13.0-2ubuntu4                                      all          MySQL storage backend for Akonadi  
ii  dbconfig-mysql                                       2.0.4ubuntu1                                         all          dbconfig-common MySQL/MariaDB support  
ii  libdbd-mysql-perl                                    4.033-1build2                                        amd64        Perl5 database interface to the MySQL database  
rc  libmysqlclient18:amd64                               5.6.30-0ubuntu0.15.10.1                              amd64        MySQL database client library  
rc  libmysqlclient18:i386                                5.6.30-0ubuntu0.15.10.1                              i386         MySQL database client library  
ii  libmysqlclient20:amd64                               5.7.12-0ubuntu1.1                                    amd64        MySQL database client library  
ii  mysql-client-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database client binaries  
ii  mysql-client-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database core client binaries  
ii  mysql-common                                         5.7.12-0ubuntu1.1                                    all          MySQL database common files, e.g. /etc/mysql/my.cnf  
iU  mysql-server                                         5.7.12-0ubuntu1.1                                    all          MySQL database server (metapackage depending on the latest version)  
rc  mysql-server-5.5                                     5.5.43-0ubuntu0.14.10.1                              amd64        MySQL database server binaries and system database setup  
rc  mysql-server-5.6                                     5.6.16-1~exp1                                        amd64        MySQL database server binaries and system database setup  
iF  mysql-server-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries and system database setup  
ii  mysql-server-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries  
ii  php-mysql                                            1:7.0+42+deb.sury.org~xenial+2                       all          MySQL module for PHP [default]  
ii  php5.6-mysql                                         5.6.23-1+deb.sury.org~xenial+2                       amd64        MySQL module for PHP  
ii  php7.0-mysql                                         7.0.8-2+deb.sury.org~xenial+1                        amd64        MySQL module for PHP  

I repository ufficiali Ubuntu 16.04 hanno solo 5.7, quindi prima dovrai trovare un repository che fornisca 5.6. Forse quello ufficiale di MySQL .
fkraiem,

Ho già aggiunto il fidato repository per accedere a MySQL 5.6
dibs il

Non dovresti farlo, soprattutto perché sembra che ci siano pacchetti 5.6 per Xenial.
fkraiem,

Ad esempio, il sistema di gestione dei servizi è cambiato (Trusty utilizza upstart, Xenial utilizza systemd), quindi non sorprende che un servizio in un pacchetto creato per Trusty (con upstart) non si avvii in Xenial (con systemd).
fkraiem,

Ah wow. Forse è per questo che non importa quello che ho provato sembra funzionare.
dibs

Risposte:


7

Prima mysqldumpdi tutto crea uno dei tuoi database (incluso information_schema). Quindi "stop" mysql "e questo rimuoverà tutto ciò che riguarda mysql:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7

# Backup 5.6 config and data without deleting
sudo mv /etc/mysql /etc/mysql-5.6-backup
sudo mv /var/lib/mysql /var/lib/mysql-5.6-backup
sudo apt-get autoremove
sudo apt-get autoclean

e poi

sudo apt-get install mysql-client-5.6
sudo apt-get update

Avvertenze:

  • Ubuntu è passato a systemd con 16.04. Potrebbe essere necessario avviare 16.04 anche con startstart quando si utilizza mysql 5.6.

1
Sono abbastanza sicuro che $ sudo rm -rf su / var / lib / mysql spazzerà via tutti i miei database.
dibs,

Lo farà ma non è possibile mantenere / var / lib / mysql / comunque. È necessario un dump del database in modo da poterlo ricaricare. Altrimenti raccoglieresti le impostazioni da 5.7 a quelle non valide in 5.6
Rinzwind

1
Vedo un altro errore: mysql deve essere arrestato prima di rimuoverlo. E un altro avvertimento: siamo passati a systemd tra 5.6 e 5.7. Non un pazzo, ma vale la pena ricordare
Rinzwind,

@Rinzwind cosa significa praticamente ri: il cambio di sistema? Buono anche a sapersi, DEVO scaricare dbs. Mi assicurerò di farlo prima.
sal

3
mysql-client-5.6 non è più disponibile in apt-get per impostazione predefinita. Vedi askubuntu.com/questions/762384/… per come installarlo.
Tony,

0

Ho aggiunto il repository Ubuntu 14.04 (in Ubuntu 18.04):

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'

Sono in grado di installare:

sudo apt install mysql-client-5.6

2
Questa è una pessima idea . Vedi askubuntu.com/questions/499800/… .
fosslinux,

Ok per fare questo, ma non aggiornare, e segui con "-r" rimuovi una volta installe d "sudo add-apt-repository -r 'deb archive.ubuntu.com/ubuntu trusty universe'" tanto quanto è un cattiva idea di lasciare questo nel tuo repository, se lo rimuovi una volta installato 5.6, non penso che sia una cattiva idea come il commento sopra fatto. La stessa risposta qui ha 60 voti positivi e ha fatto un aggiornamento apt-get, che ha più potenziale per causare problemi askubuntu.com/questions/762384/…
MagicLAMP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.