Ho appena installato Ubuntu 12.10 (amd64) e voglio installare una versione recente di MySQL 5.6.
Se possibile, vorrei installarlo (non aggiornarlo) in "Debian Way" (cioè usando apt-get
o dpkg
).
Ho appena installato Ubuntu 12.10 (amd64) e voglio installare una versione recente di MySQL 5.6.
Se possibile, vorrei installarlo (non aggiornarlo) in "Debian Way" (cioè usando apt-get
o dpkg
).
Risposte:
(Questa versione è End of Lifed, considera l'aggiornamento!)
Ho preparato PPA con i pacchetti MySQL 5.6 basati sui pacchetti Debian di MySQL 5.5. Nessuna garanzia che funzionerà immediatamente, ma sarei grato se puoi provarlo e riportare il successo (o il fallimento).
Esistono PPA per MySQL 5.5 e MySQL 5.6, entrambi con la più recente sorgente upstream.
MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5
MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6
Aggiornamento: i pacchetti MySQL 5.6 non sono riusciti in un'installazione pulita e questo è stato corretto. Se trovi altri errori, contattami direttamente tramite launchpad o su https://github.com/oerdnj/deb.sury.org/issues
Ubuntu 14.04 è impostato per impostazione predefinita su MySQL 5.5, ma ha anche MySQL 5.6 disponibile per l'installazione dall'archivio dell'universo. L'installazione di 5.6 è facile come specificare la versione:
myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6
Controlla il sito di Tocker per maggiori dettagli
puoi scaricare il file .deb più recente su oracle.com
sito di download di oracle dev
ed esegui semplicemente il comando
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
Non l'ho installato, quindi non posso promettere il risultato atteso.
/opt
e non ha impostato nulla in /etc
, o /etc/init.d
, o lasciatemi iniziare service
, o aggiungere /opt/mysql/server-5.6/bin
al percorso o altro.
apt-get
e quindi installa il file .deb su di esso.
/etc
, /usr/bin
ecc, e 5,6 installerà in opt
.
Ho appena scritto un post sul blog che tratta questo argomento. Cercare a Mysql 5.6 installazione . Spero che questo ti possa aiutare!
Ovviamente puoi installare tutto ciò che è richiesto Mysql-5.5
dai repository sia in 12.04 che in 12.10, ma quanto segue dovrebbe aiutarti a Mysql-5.6
installarlo.
In primo luogo, dovrei provare a installare il file deb dal sito ufficiale in Software Centre
o Gdebi
, poiché quei programmi risolvono le dipendenze, dpkg
no.
La compilazione mysql
è la tua prossima opzione:
Nota : farlo nel "modo Debian" (come accennato) ti prenderà solo mysql-5.5
e non 5.6
: ad es
sudo apt-get source mysql-5.5
in quanto non esiste alcuna altra fonte disponibile per impostazione predefinita. Se si desidera utilizzare l'ultimo codice di sviluppo, è necessario scaricarlo dal sito ufficiale, che è meglio che provare ad abilitare un repository instabile o un altro.
Al momento non ci sono anche ppas disponibili (oltre a quello che hai provato), quindi il seguente modo di compilare mysql-5.6
è in realtà il modo più semplice e unico al momento di ottenere ciò che desideri.
Tuttavia, poiché dici di essere interessato a compilare l'ultima versione di sviluppo di mysql 5.6
, le seguenti istruzioni dovrebbero aiutarti:
Scarica l'ultimo codice sorgente di sviluppo dal sito mysql e verifica il download. Al momento attuale vuoi mysql-5.6.7-rc.tar.gz
; andare in fondo alla pagina, selezionare le versioni di sviluppo e quindi selezionare il codice sorgente nella casella.
Adesso corri
tar xzvf mysql-5.6.7-rc.tar.gz
cd nella cartella e creare una cartella chiamata bld:
cd mysql-5.6.7-rc
mkdir bld
cd bld
A questo punto è importante recuperare le dipendenze con
sudo apt-get install build-essential cmake libaio-dev
Importante documentazione è disponibile qui sul processo di compilazione, ma ciò che probabilmente si desidera fare è semplicemente utilizzare le opzioni standard utilizzate dalla compilazione ufficiale. Per questo, come indicato qui , esegui (mentre bld
sei nella cartella):
cmake -DBUILD_CONFIG=mysql_release ..
Quindi quando la cmake
configurazione è terminata ed è soddisfatta (prendere nota di eventuali dipendenze mancanti menzionate; se ce ne sono alcune mancanti scaricarle e quindi eliminare tutto nella bld
directory ed eseguire cmake
nuovamente il comando sopra )
Ora sei pronto per eseguire la compilazione con make ed eventuali opzioni che puoi aggiungere:
make
Al termine della compilazione (ci vorrà circa un'ora), eseguire uno dei due
sudo make install or sudo checkinstall
Ora dovresti avere mysql
un'installazione. Ogni ulteriore informazione dovrebbe essere disponibile nella guida ufficiale molto dettagliata .
apt-get source -b
o dpkg-buildpackage
.
My SQL 5.6 è disponibile per il download qui: My SQL 5.6 Download
Penso che dovrai andare con il pacchetto non rpm in fondo all'elenco.
E qui puoi trovare i dettagli su come installare questa versione: Come installare usando il pacchetto binario
Spero che sia di aiuto :)
Per installare e utilizzare una distribuzione binaria MySQL, la sequenza di comandi di base è simile alla seguente:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
Ecco un altro approccio rispetto alla risposta di empi89, usando uno script mysql init modificato. Sì, questo è manuale, ma questo è il prezzo da pagare per essere al limite. Oracle non fornisce un repository. Dai un'occhiata a questo post .
MODIFICA : In breve, è possibile copiare l'originale /etc/init.d/mysql in /etc/init.d/mysql-opt e modificarlo come appropriato:
Quindi, copia / etc / mysql / debian-start in / etc / mysql / debian-start-opt e modifica come appropriato:
Renderlo eseguibile
# chmod a+x /etc/mysql/debian-start-opt
Quindi, copia /etc/mysql/my.cnf in /etc/mysql/my-opt.cnf e modifica:
Nella sezione [mysqld_safe], aggiungi la seguente riga:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
Nella sezione [mysqld], modifica le seguenti righe:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
Anche se hai abilitato questo, come ho fatto io
log_slow_queries = <log>
che ora è obsoleto, dovrebbe essere sostituito dalle seguenti due righe:
slow-query-log = TRUE
slow-query-log-file = <log>
Tempo per il test Stop mysql
# /etc/init.d/mysql stop
Conservare un backup dei dati nel caso in cui sia necessario ripristinare i vecchi dati
# cp -rp /var/lib/mysql /var/lib/mysql.old
Rendi eseguibile lo script init
# chmod a+x /etc/init.d/mysql-opt
Inizia il test mysql-opt.
NOTA: questo aggiornerà le attuali tabelle interne mysql. Hai fatto il backup dei dati, vero?
# /etc/init.d/mysql-opt start
Verificare la presenza di errori nei registri. Durante il debug di un server che non si avvia è possibile eseguire manualmente l'emissione
# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf
Se tutto è andato bene, è possibile abilitare il server opt mysql durante l'avvio. Disabilita l'esecuzione del vecchio script su init.
# update-rc.d -f mysql remove
Installa il nuovo, ignorando gli avvisi.
# update-rc.d mysql-opt defaults
Verifica che sia installato.
# ls -l /etc/rc3.d | grep mysql
Il comando precedente dovrebbe ora produrre qualcosa del tipo:
lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
Qui hai tutte le istruzioni per installarlo dai file binari, oltre ai passaggi per installarlo /usr/bin
e configurarlo come servizio come richiesto ...
apt-get
.