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-get
oder dpkg
).
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-get
oder dpkg
).
Antworten:
(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
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
Sie können die neueste .deb-Datei von oracle.com herunterladen
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.
/opt
, und es wurde nichts in /etc
oder eingerichtet /etc/init.d
, oder ich habe es damit beginnen lassen service
, oder /opt/mysql/server-5.6/bin
es wurde dem Pfad hinzugefügt , oder irgendetwas anderes.
apt-get
installieren , und installieren Sie dann die .deb-Datei darüber.
/etc
, /usr/bin
usw. und 5.6 wird installieren in opt
.
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!
Sie können natürlich alles Notwendige Mysql-5.5
aus den Repositories in 12.04 und 12.10 Mysql-5.6
installieren , aber das Folgende sollte Ihnen bei der Installation helfen .
Erstens sollte ich versuchen, die deb-Datei von der offiziellen Seite in zu installieren, Software Centre
oder Gdebi
, da diese Programme Abhängigkeiten auflösen, dpkg
nicht.
Kompilieren mysql
ist Ihre nächste Option:
Hinweis : Wenn Sie es auf die 'Debian-Art' machen (wie Sie erwähnen), erhalten Sie nur mysql-5.5
und 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.6
ist 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 bld
Ordner befinden):
cmake -DBUILD_CONFIG=mysql_release ..
Wenn die cmake
Konfiguration 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 bld
Verzeichnis und führen Sie den obigen cmake
Befehl 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 mysql
Installation haben. Alle weiteren Informationen sollten in der sehr detaillierten offiziellen Anleitung enthalten sein .
apt-get source -b
oder verwendet dpkg-buildpackage
.
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
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:
Kopieren Sie dann / etc / mysql / debian-start nach / etc / mysql / debian-start-opt und bearbeiten Sie es wie gewünscht:
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:
Fügen Sie im Abschnitt [mysqld_safe] die folgende Zeile hinzu:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
Ändern Sie im Abschnitt [mysqld] die folgenden Zeilen:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
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
Hier finden Sie alle Anweisungen zum Installieren von Binärdateien sowie die Schritte zum Installieren /usr/bin
und Konfigurieren als Dienst, die Sie angefordert haben ...
apt-get
.