Wie installiere ich MySQL 5.6?

36

Ich habe gerade Ubuntu 12.10 (amd64) installiert und möchte eine aktuelle Version von MySQL 5.6 installieren.

Wenn möglich, möchte ich es auf "Debian-Weise" installieren (nicht aktualisieren) (dh mit apt-getoder dpkg).

Ross Smith II
quelle

Antworten:

22

Für ältere Releases wie 12.10:

(Diese Version ist End of Lifed. Erwägen Sie ein Upgrade!)

Ich habe PPA mit MySQL 5.6-Paketen vorbereitet, die auf MySQL 5.5-Debian-Paketen basieren. Keine Garantie, dass es sofort funktioniert, aber ich wäre dankbar, wenn Sie es versuchen und Erfolg (oder Misserfolg) zurückmelden könnten.

Es gibt PPAs für MySQL 5.5 und MySQL 5.6, beide mit der neuesten Upstream-Quelle.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Update: Die MySQL 5.6-Pakete sind bei der Neuinstallation fehlgeschlagen und das wurde behoben. Wenn Sie weitere Fehler finden, kontaktieren Sie mich bitte direkt über das Launchpad oder unter https://github.com/oerdnj/deb.sury.org/issues

oerdnj
quelle
1
Ich frage mich, warum die -1? Sind diese Pakete nicht funktionsfähig oder gibt es einen anderen Grund?
oerdnj
Danke für die Mühe! Warum ist es "experimentell"? Wirst du es mit zukünftigen Versionen / Bugfixes pflegen? Haben Sie auch eine (oder eine vertrauenswürdige) PPA für PHP 5.5 für 12.04?
Dexter
1
@Dexter Es ist experimentell, weil es getestet werden muss. Ich habe bereits ein php5.5-Repository in php5-experimental PPA (das bald auf php5 PPA umgestellt wird).
oerdnj
1
@Dexter JFTR Ich habe jetzt die beiden MySQL-PPAs zu einem zusammengeführt. Das ppa: ondrej / php5 wurde ebenfalls mit PHP 5.5 aktualisiert und PHP 5.4 kann in ppa: ondrej / php5-oldstable gefunden werden.
Oerdnj
1
@oerdnj: danke, dass du 5.6 verpackt hast, aber es hat bei einer neuen Installation von raring nicht funktioniert. Relevante Syslog-Einträge sind hier: gist.github.com/rasa/6161973
Ross Smith II
21

Für 14.04 Benutzer:

Ubuntu 14.04 verwendet standardmäßig MySQL 5.5, verfügt jedoch auch über MySQL 5.6, das aus dem Universumsarchiv installiert werden kann. Die Installation von 5.6 ist so einfach wie die Angabe der Version:

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

Überprüfen Sie die Website Tocker für weitere Details

Neuquino
quelle
3
Sollte PURGE nicht verwenden. Lasse die Konfiguration auf laufenden Servern. Ändere einfach die Konfigurationsdateien! link
TD_Nijboer
11

Sie können die neueste .deb-Datei von oracle.com herunterladen

oracle dev download site

und einfach den Befehl ausführen

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Ich habe es jedoch nicht installiert, daher kann ich das erwartete Ergebnis nicht versprechen.

Stefan
quelle
Stephan, danke für deine Hilfe! Das habe ich leider schon probiert. Es wurde in Ordnung installiert, aber es wurde in installiert /opt, und es wurde nichts in /etcoder eingerichtet /etc/init.d, oder ich habe es damit beginnen lassen service, oder /opt/mysql/server-5.6/bines wurde dem Pfad hinzugefügt , oder irgendetwas anderes.
Ross Smith II
@ Ross, versuchen Sie zuerst, MySQL 5.5 zu apt-getinstallieren , und installieren Sie dann die .deb-Datei darüber.
Old Pro
@OldPro: Ich glaube nicht , dass funktionieren wird, wie 5.5 wird installieren in /etc, /usr/binusw. und 5.6 wird installieren in opt.
Ross Smith II
Nun, so installieren sie sich in / opt ... Da "the Debian way" eigentlich nur ein fauler Administrator ist, würde ich damit leben und die Startdateien in /etc/init.d entsprechend anpassen. Vielleicht sind sogar einige Startdateien in / opt zum Verknüpfen bereit.
Paul Hänsch
Eine alternative Download-Site finden Sie hier: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi
4

Ich habe gerade einen Blogpost geschrieben, der dieses Thema behandelt. Finden Sie es bei der Installation von MySQL 5.6 . Hoffe das wird dir helfen!

empi89
quelle
1
Danke Eric, ein paar Dinge: Ihr Kommentar-Link ist auf dieser Seite kaputt, auch wenn Sie den MySQL-Client 5.5 mit dem MySQL-Server 5.6 verwenden müssen, müssen Sie die Datei my.cnf mit /etc/mysql/my.cnf aus / verknüpfen. etc / my.cnf
JD Schmidt
2

Sie können natürlich alles Notwendige Mysql-5.5aus den Repositories in 12.04 und 12.10 Mysql-5.6installieren , aber das Folgende sollte Ihnen bei der Installation helfen .

Erstens sollte ich versuchen, die deb-Datei von der offiziellen Seite in zu installieren, Software Centreoder Gdebi, da diese Programme Abhängigkeiten auflösen, dpkgnicht.


Kompilieren mysqlist Ihre nächste Option:

Hinweis : Wenn Sie es auf die 'Debian-Art' machen (wie Sie erwähnen), erhalten Sie nur mysql-5.5und nicht 5.6: dh

sudo apt-get source mysql-5.5

da standardmäßig keine andere Quelle verfügbar ist. Wenn Sie den neuesten Entwicklungscode verwenden möchten, müssen Sie ihn von der offiziellen Website herunterladen. Dies ist besser, als zu versuchen, ein instabiles Repository oder ein anderes zu aktivieren.

Gegenwärtig sind auch keine ppas verfügbar (außer dem, den Sie ausprobiert haben). Die folgende Kompilierungsmethode mysql-5.6ist also die einfachste und einzige Methode, um in der Minute das zu bekommen, was Sie wollen.


Wenn Sie jedoch angeben, dass Sie die neueste Entwicklungsversion von kompilieren möchten mysql 5.6, sollten die folgenden Anweisungen hilfreich sein:

Laden Sie den neuesten Entwicklungsquellcode von der MySQL-Site herunter und überprüfen Sie den Download. Zur Zeit möchten Sie mysql-5.6.7-rc.tar.gz; Gehen Sie die Seite runter, wählen Sie Entwicklungsversionen aus und wählen Sie dann den Quellcode in der Box aus.

Jetzt renn

tar xzvf mysql-5.6.7-rc.tar.gz

cd in den ordner und erstelle einen ordner namens bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

An dieser Stelle ist es wichtig, die Abhängigkeiten mit abzurufen

sudo apt-get install build-essential cmake libaio-dev

Wichtige Dokumentation ist hier auf dem Build - Prozess, aber was wollen Sie wahrscheinlich zu tun , nur die Standardoptionen verwendet , dass die offiziellen Build - Anwendungen. Führen Sie dazu , wie hier vermerkt , Folgendes aus (während Sie sich im bldOrdner befinden):

cmake -DBUILD_CONFIG=mysql_release .. 

Wenn die cmakeKonfiguration abgeschlossen ist und zufrieden ist (notieren Sie sich die fehlenden Abhängigkeiten, die darin erwähnt werden; falls noch fehlende vorhanden sind, laden Sie sie herunter, löschen Sie alles im bldVerzeichnis und führen Sie den obigen cmakeBefehl erneut aus).

Jetzt können Sie die Kompilierung mit make und allen hinzugefügten Optionen ausführen:

make

Wenn die Kompilierung abgeschlossen ist (es dauert ungefähr eine Stunde), führen Sie eines der beiden aus

sudo make install or sudo checkinstall

Nun sollten Sie eine mysqlInstallation haben. Alle weiteren Informationen sollten in der sehr detaillierten offiziellen Anleitung enthalten sein .


quelle
Mik, ich weiß Ihre Antwort wirklich zu schätzen, aber ich suche nach einer Möglichkeit, dies mit der Standard-Debian-Methode zu tun. Aber danke!
Ross Smith II
@RossSmithIch sehe, wie ich es auf 'Debian-Weise' bearbeite, um nicht die neueste Version von mysql-5.6 zu erhalten.
1
Ihre Antwort ist zwar sehr hilfreich und informativ, beantwortet die Frage jedoch nicht wirklich, da die Installation von der Quelle, dem "Debian-Weg", apt-get source -boder verwendet dpkg-buildpackage.
Ross Smith II
1

My SQL 5.6 steht hier zum Download zur Verfügung: My SQL 5.6 Download

Ich denke, Sie müssen sich für das Nicht-RPM-Paket entscheiden, das ganz unten auf der Liste steht.

Und hier finden Sie Details zur Installation dieser Version: So installieren Sie mit einem Binärpaket

Hoffe das hilft :)

Um eine MySQL-Binärdistribution zu installieren und zu verwenden, sieht die grundlegende Befehlssequenz folgendermaßen aus:

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
Vikash Singh
quelle
Diese Antwort ist ein Duplikat von askubuntu.com/a/203335/98419 , und meine Antwort war: ... das habe ich bereits versucht. Es wurde in Ordnung installiert, aber es wurde in / opt installiert, und es wurden keine Einstellungen in / etc oder /etc/init.d vorgenommen. Ich kann es auch mit service starten oder /opt/mysql/server-5.6/bin hinzufügen auf den Weg oder irgendetwas anderes.
Ross Smith II
Um MySQL zu installieren, sieht die grundlegende Befehlssequenz folgendermaßen aus: shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd / usr / lokale shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s vollständiger Pfad zu 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 # Nächste optionale cmd-Shell> cp support-files / my-medium.cnf /etc/my.cnf-Shell> bin / mysqld_safe --user = mysql & # Nächste optionale cmd-Shell> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh
Detaillierte Beschreibung unter dem oben genannten Link: Wie installiere ich mit einem Binärpaket
Vikash Singh
Vielen Dank für Ihr Follow-up. Leider frage ich nicht, wie man MySQL 5.6 von Hand installiert. Dies wurde an zahlreichen Stellen dokumentiert. Ich frage, wie man MySQL 5.6 mit den Standard-Debian-Methoden installiert, entweder über die Binärdateien (bevorzugt) oder über den Quellcode.
Ross Smith II
0

Hier ist ein anderer Ansatz im Vergleich zur Antwort von empi89, bei dem ein modifiziertes mysql init-Skript verwendet wird. Ja, das ist manuell, aber das ist der Preis, den Sie zahlen, um auf dem neuesten Stand zu sein. Oracle stellt kein Repository zur Verfügung. Schauen Sie sich diesen Beitrag an .

BEARBEITEN : Kurz gesagt, Sie können das Original /etc/init.d/mysql nach /etc/init.d/mysql-opt kopieren und gegebenenfalls ändern:

  1. Ersetzen Sie /etc/mysql/my.cnf durch /etc/mysql/my-opt.cnf
  2. Ersetzen Sie Aufrufe an MySQL-Binärdateien durch die opt-Aufrufe (z. B. / usr / bin / mysqld_safe zu /opt/mysql/server-5.6/bin/mysqld_safe).
  3. Ersetzen Sie den Aufruf von / etc / mysql / debian-start durch / etc / mysql / debian-start-opt

Kopieren Sie dann / etc / mysql / debian-start nach / etc / mysql / debian-start-opt und bearbeiten Sie es wie gewünscht:

  1. Ersetzen Sie Aufrufe an MySQL-Binärdateien durch die opt-Aufrufe (z. B. / usr / bin / mysqld_safe zu /opt/mysql/server-5.6/bin/mysqld_safe).
  2. Mach es ausführbar

    # chmod a+x /etc/mysql/debian-start-opt
    

Dann kopiere /etc/mysql/my.cnf nach /etc/mysql/my-opt.cnf und bearbeite:

  1. Fügen Sie im Abschnitt [mysqld_safe] die folgende Zeile hinzu:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Ändern Sie im Abschnitt [mysqld] die folgenden Zeilen:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Auch wenn Sie dies aktiviert haben, wie ich es getan habe

     log_slow_queries = <log>
    

    das jetzt veraltet ist, sollte es durch die folgenden zwei Zeilen ersetzt werden:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Zeit zum Testen Stoppen Sie mysql

# /etc/init.d/mysql stop

Bewahren Sie eine Datensicherung für den Fall auf, dass Sie die alten Daten wiederherstellen müssen

# cp -rp /var/lib/mysql /var/lib/mysql.old

Machen Sie das Init-Skript ausführbar

# chmod a+x /etc/init.d/mysql-opt

Test mysql-opt startet.

HINWEIS: Dadurch werden Ihre aktuellen internen MySQL-Tabellen aktualisiert. Sie haben die Datensicherung durchgeführt, nicht wahr?

# /etc/init.d/mysql-opt start

Überprüfen Sie die Protokolle auf Fehler. Während des Debuggens eines Servers, der nicht gestartet wird, können Sie manuell Probleme verursachen

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Wenn alles in Ordnung ist, können Sie den opt mysql-Server während des Startvorgangs aktivieren. Deaktivieren Sie die Ausführung des alten Skripts bei init.

# update-rc.d -f mysql remove

Installieren Sie das neue und ignorieren Sie die Warnungen.

# update-rc.d mysql-opt defaults

Stellen Sie sicher, dass es installiert ist.

# ls -l /etc/rc3.d | grep mysql

Der vorherige Befehl sollte jetzt etwa Folgendes ausgeben:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
Basos
quelle
-2

Hier finden Sie alle Anweisungen zum Installieren von Binärdateien sowie die Schritte zum Installieren /usr/binund Konfigurieren als Dienst, die Sie angefordert haben ...

Installation von MySQL 5.6

user870720
quelle
2
Vielen Dank für diesen Link, aber leider sind diese Anweisungen für die manuelle Installation der Binärdatei . Die Frage ist, wie man mysql mit den Standardmethoden von Debian installiert, wie zum Beispiel apt-get.
Ross Smith II