Ist es möglich, MySQL 5.5 oder 5.6 unter Ubuntu 16.04 zu installieren?

13

Ich habe kürzlich ein Upgrade auf Ubuntu 16.04 durchgeführt. Leider muss ich mit MySQL 5.5 oder 5.6 arbeiten. Ich habe viele Lösungen ausprobiert, um MySQL 5.5 oder 5.6 unter Ubuntu 16.04 auszuführen. Installieren Sie MySql 5.6 unter Ubuntu 16.04 . Aber keiner von ihnen arbeitet. Ubuntu erkennt die nicht erfüllten Abhängigkeiten, sagt aber "aber es wird nicht installiert" für 5.5 oder sagt, dass das Paket 'mysql-server-5.6' keinen Installationskandidaten hat ...

Ist es nicht möglich, eine frühere Version von MySQL auf Ubuntu zu erzwingen? Warum das?

Idris
quelle
1
Die offiziellen Ubuntu 16.04-Repositories enthalten keine andere Version von MySQL als 5.7. Wenn Sie eine andere Version möchten, müssen Sie ein Paket aus einer anderen Quelle suchen. Sie sollten wirklich nicht auf 16.04 upgraden, ohne dies zu überprüfen.
Fkraiem
2
Mögliches Duplikat von Wie installiere ich MySQL 5.6?
David Foerster
Welche der Antworten der verknüpften Frage haben Sie versucht? Einige verwenden das Deb-Paket von Oracle oder kompilieren es sogar aus dem Quellcode, was unabhängig vom Status des Software-Repositorys funktionieren sollte.
David Foerster
@fkraiem "Sie sollten wirklich kein Upgrade haben ... ohne dies zu überprüfen" - Sie gehen davon aus, dass die Notwendigkeit von MySQL 5.5 zum Zeitpunkt des Upgrades bekannt war. Ich habe kürzlich einen neuen Job mit alter Software begonnen, für die MySQL 5.5 (nichts Neues) erforderlich ist. Hätte ich also vor dem Upgrade alle möglichen Arbeitgeber und deren Ausführung prüfen sollen?
Nathan Crause

Antworten:

21

Schritt für Schritt Anleitung * zur Installation von mysql 5.5.x unter Ubuntu 16.04 Xenial-Xerus. Bitte beachten Sie diese Dokumentation

ODER

Siehe Schritte unten:

Installation von MySQL 5.5.51 unter Ubuntu 16.06

  1. Deinstallieren Sie eine vorhandene Version von MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Löschen Sie das MySQL-Profil

    sudo rm /etc/mysql/ -R
    
  3. Mysql automatisch deinstallieren

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Laden Sie die Version 5.5.51 von der MySQL-Site herunter

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Hinzufügen mysqlBenutzergruppe

    sudo groupadd mysql
    
  6. In mysql(nicht der aktuelle Benutzer) zu mysqlBenutzergruppe

    sudo useradd -g  mysql mysql
    
  7. Auszug mysql-5.5.51-linux2.6-x86_64.tar.gzan/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. mysqlOrdner erstellen in/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Legen Sie den mysqlVerzeichnisbesitzer und die Benutzergruppe fest

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Installieren Sie das erforderliche Lib-Paket

    sudo apt-get install libaio1
    
  11. Führen Sie das mysql-Installationsskript aus

    sudo scripts/mysql_install_db --user=mysql
    
  12. Legen Sie den Eigentümer des MySQL-Verzeichnisses außerhalb des MySQL-Verzeichnisses fest

    sudo chown -R root .
    
  13. Legen Sie den Eigentümer des Datenverzeichnisses im mysql-Verzeichnis fest

    sudo chown -R mysql data
    
  14. Kopieren Sie die mysql-Konfigurationsdatei

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Starten Sie MySQL

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Initialisieren Sie das root-Benutzerkennwort

    sudo bin/mysqladmin -u root password '111111'
    
  17. Starten Sie den MySQL-Server

    sudo /etc/init.d/mysql.server start
    
  18. Stoppen Sie den MySQL-Server

    sudo /etc/init.d/mysql.server stop
    
  19. Überprüfen Sie den Status von MySQL

    sudo /etc/init.d/mysql.server status
    
  20. Aktiviere myql beim Start

    sudo update-rc.d -f mysql.server defaults 
    
  21. Mysql beim Start deaktivieren (optional)

    sudo update-rc.d -f mysql.server remove
    
  22. Fügen Sie dem System einen MySQL-Pfad hinzu

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Verwenden Sie jetzt direkt den folgenden Befehl, um mysql zu starten

    mysql -u root -p 
    

PS: Man muss neu starten, damit die Änderungen wirksam werden.

Basiert auf einem chinesischen Blog

Dr. Yashodhan Joshi
quelle
1
Funktioniert wie ein Sharm! Vielen Dank. Nur eines - wenn Sie MySQL unter Ubuntu 16 installieren - erstellen Sie kein systemctl-Skript - nach dem Neustart wird es automatisch erstellt.
1nstinct
1
Der Neustart muss zwischen den Schritten 16 und 17 erfolgen, damit die Schritte 17 bis 21 funktionieren.
e_i_pi
hat dies alles getan, endete jedoch mit Abhängigkeitsproblemen (vermutlich haben einige gemeinsam genutzte Bibliotheken eine falsche Version erhalten).
Amichai Schreiber
Ist es wirklich notwendig, zu entfernen apparmor? Es wird keine Zeile angezeigt, die anschließend neu installiert werden kann. Ich kenne Apparmor nicht so gut, aber es scheint, als wäre die Deinstallation ein Sicherheitsproblem.
Parag
Arbeiten Sie immer noch, ohne den Apparat zu entfernen
Vitor Vezani
4

Versuchen Sie dies, zuerst müssen Sie entfernen

sudo rm /var/lib/mysql/debian-5.7.flag

dann

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6
Tarunkant Gupta
quelle
2

Diese Antwort hat mir geholfen, herauszufinden, wie es geht, indem ich die .debPakete von der MySQL-Entwickler-Site heruntergeladen habe . Die Lösung zum Hinzufügen des PPA hat mir nicht geholfen.

Es verlinkt auf einen Blogpost: Wie man MySQL-5-6 unter Ubuntu Precise Tricky installiert, aber es funktioniert.

Idris
quelle
2

Eine einfachere Alternative ist die Verwendung von Percona Server. Durch ihre Dokumentation :

Installieren von Percona Server aus dem Percona apt-Repository

  1. Holen Sie sich die Repository-Pakete von Percona Web:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Installieren Sie das heruntergeladene Paket mit dpkg . Führen Sie dazu die folgenden Befehle als root oder mit sudo aus :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Sobald Sie dieses Paket installiert haben, sollten die Percona-Repositorys hinzugefügt werden. Sie können das Repository-Setup in der /etc/apt/sources.list.d/percona-release.listDatei überprüfen .

  3. Denken Sie daran, den lokalen Cache zu aktualisieren:

    apt-get update
    
  4. Danach können Sie das Serverpaket installieren:

    apt-get install percona-server-server-5.5
    
Leonel Martins
quelle
HTTP-Anfrage gesendet, wartet auf Antwort ... 404 Not Found
simhumileco
1
@simhumileco Sie haben die Version geändert. Verwenden Sie ab heute wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb und dann dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins