2013-06-16 21 views
10

Ho appena installato Centos 6.4 e installato MySQL utilizzando la versione fornita con la distribuzione di Centos. Con mio grande disappunto, è MySQL 5.1.69 rispetto all'attuale 5.6.12. Come indicato su http://dev.mysql.com/doc/refman/5.5/en/linux-installation-native.html, "la versione di MySQL sarà spesso un po 'indietro rispetto alla versione attualmente disponibile", ma non mi aspettavo così a lungo.Il modo migliore per installare MySQL 5.6 su Centos 6.4

[[email protected] ~]# rpm -qa | grep mysql 
mysql-5.1.69-1.el6_4.x86_64 
mysql-devel-5.1.69-1.el6_4.x86_64 
mysql-server-5.1.69-1.el6_4.x86_64 
mysql-libs-5.1.69-1.el6_4.x86_64 
[[email protected] ~]# whereis mysql 
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 
[[email protected] ~]# 

Un'alternativa è installare da pacchetti RPM che è il "metodo consigliato per installare MySQL" per http://dev.mysql.com/doc/refman/5.5/en/linux-installation-rpm.html. L'ho fatto e non è stato eccessivamente complicato, tuttavia, sono preoccupato perché mi è stato spesso detto che dovrei sempre installarlo da yum quando disponibile. Verso la fine della documentazione, descrive come farlo in modo estremamente breve usando yum, tuttavia è così breve che mi chiedo se sia la strada da percorrere.

Quindi .... Qual è il modo migliore per un utente Linux non guru di installare/aggiornare MySQL su una macchina Centos?

+0

dopo 'yum install mysql' hai fatto' yum yum update' e 'upgrade'? – Lynob

+0

@Fischer. Sì, ho fatto 'yum update', non not' yum upgrade'. Ha fatto il dopo aver ricevuto il tuo commento, ma nessun cambiamento. – user1032531

+0

penso che [questo] (http://stackoverflow.com/questions/9361720/update-mysql-version-from-5-1-to-5-5-in-centos-6-2) sia l'unica soluzione – Lynob

risposta

9

Un po 'off-topic, ma ci andiamo.

Si consiglia di installare dai repository in quanto è possibile aggiornare il software in una versione più recente con un semplice yum upgrade. Il repository si prende cura di questo per te, così come tutte le dipendenze che il software può intrattenere con altre librerie.

I pacchetti RPM installati manualmente (anche con yum, che funge solo da programma di installazione) dovranno essere gestiti manualmente.

Poiché il pacchetto MySQL RPM non mostra dipendenze (per quanto posso dire dal manuale), siete al sicuro da questo lato.

E per rispondere alla tua domanda: il metodo migliore è quello di rimanere con le versioni dal repository. Se hai bisogno di una versione più recente,, hai preso la strada giusta.

+0

Sono venuto qui con la stessa intenzione del @OP, ma la tua risposta è stata abbastanza convincente. +1 – yoda

0

Non mi sorprende che MySQL sia un po 'indietro. Perché Oracle renderebbe facile per te non utilizzare pay-for Oracle? </rant>

Ad ogni modo, è possibile ottenere il nome goffamente, ma per il resto identico MariaDB to run easily by adding a new YUM repository.

+0

Diventa sempre nervoso con tutti questi repository unici. Sto meglio usando il rpm sul sito di MySQL? – user1032531

+0

Questo è difficilmente una tantum. Questo è il seguito di Marty (il principale sviluppatore MySQL, prima che MySQL venisse venduto a Sun), che è stato adottato da RedHat per Fedora e RHEL in futuro. – PaulProgrammer

+1

Sembra che MariaDB sia un fork di MySQL. Forse meglio, non lo so, ma non MySQL. Destra? – user1032531

-1

È possibile installare MySQL 5.5 (mysql55-server.x86_64) dal repository IUS (attualmente alla versione 5.5.34 disponibili)

14

Proprio questa settimana (2013/10/28), MySQL ha annunciato repository ufficiali yum per MySQL Community Edizione. I pacchetti sono destinati all'uso con Linux compatibile con RHEL (ad esempio CentOS).

Tutti i dettagli, tra cui come impostare il repo yum sul sistema, possono essere trovati da l'annuncio:

http://insidemysql.com/announcing-new-yum-repositories-for-mysql/

8

io non sono un guru me stesso, ma ero felice con il risultato del numero di giri metodo che hai menzionato da altre volte ho visto problemi con mysql-libs come dipendenza per altri pacchetti.

(a seconda della versione 5.6 che si desidera e CPU)

mkdir MySQL 
cd MySQL 
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar 
tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar 
yum install MySQL*rpm 

li installa nel giusto ordine e rimuove mysql-libs in un unico passaggio senza conflitti.

http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html

+0

Ho provato questo su 'centos 6.5' e sembra che non sia riuscito a installare' MySQL-server.x86_64 0: 5.6.16-1.el6', http://pastebin.com/raw.php?i=nUB6imbf ma eseguendo mysql -V viene emesso 'Ver 14.14 Distrib 5.6.16'. – GabLeRoux

+0

Risulta in esecuzione 'sudo yum remove mysql-server' e l'installazione manuale di nuovo con rpm scaricato riuscito. Il servizio non inizia più a pensarci, ma potrebbe non essere difficile da risolvere. – GabLeRoux

+0

Ora funziona bene, ho controllato i log e ho dovuto eseguire 'mysql_upgrade --port = 3306 --user = root --password = PASSWORD', ho riavviato il servizio e tutto funziona correttamente :) – GabLeRoux

Problemi correlati