Ho cercato un tutorial per i manichini, su come aggiornare il mio server MySQL 5.5 a MySQL 5.7 che sto usando Ubuntu 14.04. Ho già provato i tutorial sul sito Web MySQL. Come posso aggiornare il mio server?
Ho cercato un tutorial per i manichini, su come aggiornare il mio server MySQL 5.5 a MySQL 5.7 che sto usando Ubuntu 14.04. Ho già provato i tutorial sul sito Web MySQL. Come posso aggiornare il mio server?
Risposte:
Questo ha funzionato per me:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
Il 2o comando chiederà input:
Dopo aver scelto 5.7 scegli "applica"
$ mysql --version
mysql Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using EditLine wrapper
Non dimenticare di eseguire mysql_upgrade dopo l'installazione per aggiornare le tabelle di sistema e riavviare il server, seguendo la guida all'aggiornamento di MySQL .
$ mysql_upgrade
o
$ sudo mysql_upgrade -u root -p
E riavvia mysql
sudo service mysql restart
sudo mysql_upgrade -u root -p
è richiesto !!
choose "apply"
... premo invio e mi fa di nuovo lo stesso passo e againa
Puoi vedere il mio commento che la soluzione di @Rinzwind non ha funzionato nel mio caso (Ubuntu 14.04, Mysql 5.5). Quindi ho cercato su Google la soluzione e ho trovato la risposta che ha funzionato per me al Digital Ocean Tutorial .
Prima di tutto, fai il backup di tutto il tuo database.
mysqldump --all-databases > all_databases.sql
Se il comando precedente non ha funzionato per te, prova qui sotto.
mysqldump -u root -p --all-databases > all_databases.sql
Sto incollando la parte particolare del tutorial che ha funzionato per me.
Se si desidera installare MySQL 5.7, è necessario aggiungere il repository di pacchetti APT più recente dalla pagina del repository APT di MySQL. Fai clic su Scarica in basso a destra, quindi copia il link nella pagina successiva da No grazie, inizia il mio download. Scarica il pacchetto .deb sul tuo server.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
Quindi, installalo usando dpkg.
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
Vedrai un messaggio che ti chiede quale prodotto MySQL vuoi configurare. L'opzione MySQL Server, che è evidenziata, dovrebbe dire mysql-5.7. In caso contrario, premere INVIO , quindi scorrere verso il basso fino a mysql-5.7 utilizzando i tasti freccia e premere di nuovo INVIO .
Quando l'opzione dice mysql-5.7, scorrere verso il basso nel menu principale per applicare e premere di nuovo INVIO. Ora aggiorna l'indice del pacchetto.
sudo apt-get update
Infine, installa il pacchetto MySQL-server, che ora contiene MySQL 5.7.
sudo apt-get install mysql-server
Ora aggiorna tutti i database mysql.
sudo mysql_upgrade -u root -p
Ora riavvia il server mysql.
sudo service mysql restart
Trova sempre l'ultima versione del file mysql-at-config su https://dev.mysql.com/downloads/repo/apt/
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
per risolvere il problema.
mysqldump
(come da questa risposta ). ad esempio:mysqldump -u root -p --all-databases > alldb.sql
questo può accadere anche durante l'aggiornamento da 14.04 a 16.04, che provoca un aggiornamento mysql non supportato (5.5 -> 5.7), che non è un percorso di aggiornamento supportato come documentato da mysql . Il modo più semplice per aggirare questo è aggiornare mysql a 5.6 mentre è ancora sotto 14.04. Questo si ottiene prima scaricando (ovviamente!) Tutti i database;
nomehost # mysqldump --lock-all-tables -u root -p - tutti i database> backup.sql
quindi l'aggiornamento a mysql 5.6;
nome host # apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6
In questo modo, tutti i tuoi database vengono aggiornati sul posto e (sulle mie macchine finora) interamente in modo sicuro e trasparente a 5.6. L'unico problema dopo l'aggiornamento potrebbe essere le voci TIMESTAMP. Ora, anche dopo un aggiornamento do-release a 16.04, mysql rimane ancora su 5.6 e i problemi che circondano l'aggiornamento non supportato direttamente dalla 5.5 alla 5.7 durante l'aggiornamento della versione non emergono mai.
Spero che sia di aiuto,
Kailee.