Upgrade von MySQL 5.1 auf 5.5.36 in CentOS

Upgrade von MySQL 5.1 auf 5.5.36 in CentOS

Dieser Artikel beschreibt den Upgrade-Prozess von MySQL 5.1 auf 5.5.36 in der CentOS 6.4-Umgebung. Ich hoffe, er kann allen als Referenz dienen.

1. Aus Sicherheitsgründen müssen Sie zunächst die Originaldaten sichern

2. Deinstallieren Sie das ursprüngliche MySQL, stoppen Sie zuerst den ursprünglichen MySQL-Dienst und suchen Sie dann nach find / -name mysql

[root@linuxidc /]# finden / -name mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

und entfernen Sie den Dienst

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /usr/lib64/mysql

3. Installieren Sie cmake

[root@linuxidc herunterladen]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

[root@linuxidc herunterladen]# tarx zvfc cmake-2.8.12.2.tar.gz

[root@linuxidc herunterladen]# cd cmake-2.8.12.2

[root@linuxidc cmake-2.8.12.2]# ./konfigurieren

[root@linuxidc cmake-2.8.12.2]# make && make install

4. Laden Sie MySQL 5.5.36 herunter und installieren Sie es

[root@linuxidc herunterladen]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz

[root@linuxidc herunterladen]# tar xzvf mysql-5.5.36.tar.gz

[root@linuxidc herunterladen]# cd mysql-5.5.36

[root@linuxidc mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=alle -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql

[root@linuxidc mysql-5.5.36]# make && make install

Während des cmake-Prozesses ist ein Fehler aufgetreten, der die Meldung „Curses konnte NICHT gefunden werden (fehlt: CURSES_LIBRARY CURSES_INCLUDE_PATH)“ auslöste.

Führen Sie einfach den folgenden Code aus, fahren Sie nach der Ausführung mit cmake fort und anschließend mit make && make install

[root@localhost mysql-5.5.36]# rm CMakeCache.txt

[root@localhost mysql-5.5.36]# yum installiere ncurses-devel

5. Als nächstes müssen Sie die zuvor gesicherte Datei my.cnf nach /etc/my.cnf kopieren

MySQL liest /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /.my.cnf. Die Datei links hat die höchste Priorität.

6. Nach der Konfiguration starten wir MySQL und stellen fest, dass ein Problem auftritt. Beim Starten von MySQL wird Folgendes angezeigt: Der Server wird beendet, ohne die PID-Datei zu aktualisieren (…) ist fehlgeschlagen

Überprüfen Sie die in der Datei my.cnf festgelegte Protokolldateiadresse /var/log/mysqld.log. Die Fehlermeldung lautet wie folgt

170715 12:31:36 mysqld_safe mysqld aus PID-Datei /var/lib/mysql/linuxidc.pid beendet

170715 12:57:48 mysqld_safe Starte mysqld-Daemon mit Datenbanken von /home/mysql

170715 12:57:48 InnoDB: Der InnoDB-Speicherheap ist deaktiviert

170715 12:57:48 InnoDB: Mutexes und rw_locks verwenden atomare Builtins von GCC

170715 12:57:48 InnoDB: Komprimierte Tabellen verwenden zlib 1.2.3

170715 12:57:48 InnoDB: Pufferpool wird initialisiert, Größe = 128,0 M

170715 12:57:48 InnoDB: Initialisierung des Pufferpools abgeschlossen

170715 12:57:48 InnoDB: Das am meisten unterstützte Dateiformat ist Barracuda.

170715 12:57:48 InnoDB: Warte auf den Start der Hintergrund-Threads

170715 12:57:49 InnoDB: 5.5.36 gestartet; Protokollsequenznummer 2645823

170715 12:57:49 [FEHLER] /usr/local/mysql/bin/mysqld: unbekannte Variable „default-character-set=utf8“

170715 12:57:49 [FEHLER] Abbruch

Dieser Fehler wird durch den Zeichensatz von [mysqld] in der Konfigurationsdatei /etc/my.cnf verursacht. Die Lösung besteht darin, default-character-set=utf8 in character_set_server=utf8 zu ändern.

7. Stellen Sie über den Befehl mysql -u root -p eine Verbindung zu MySQL her. (Wir haben MySQL bereits installiert und die Datenbankdateien sind noch vorhanden, sodass keine Benutzer hinzugefügt werden müssen, um Berechtigungen festzulegen.)

Eine Fehlermeldung wurde angezeigt: FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich

Der Grund für den Fehler ist, dass sich unsere Datei mysql.sock im Ordner /usr/lib/mysql/ befindet

Sie können versuchen, über den folgenden Befehl eine Verbindung herzustellen und die MySQL-Version zu überprüfen

[root@linuxidc var]# mysql -u root -p -S /usr/lib/mysql/mysql.sock

mysql> Version auswählen();

+-------------+

| version() |

+-------------+

| 5.5.36 |

+-------------+

1 Zeile im Satz (0,00 Sek.)

Das könnte Sie auch interessieren:
  • So aktualisieren Sie PHP und MySQL im CentOS-System
  • Probleme und Lösungen beim Upgrade von MySQL 5.1.61 auf MySQL 5.6.19 unter Centos 6.3
  • Centos MySQL 5.7 Installations- und Upgrade-Tutorial
  • Schritte zum Upgrade von MySQL 5.1 auf MySQL 5.5 unter CentOS
  • So aktualisieren und installieren Sie MySQL 5.5 in CentOS 6.2
  • Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

<<:  Ein Beispiel für die Verwendung von nginx zum Konfigurieren mehrerer Laravel-Projekte mit einem Domänennamen

>>:  Zusammenfassung der Nginx-Konfigurationsstandortmethode

Artikel empfehlen

Docker-Image-Analysetool - Analyse des Tauchprinzips

Heute empfehle ich ein solches Open-Source-Tool z...

Schritte zum Importieren von Millionen von Daten in MySQL mit .Net Core

Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...

So vergessen Sie das Root-Passwort in Mysql8.0.13 unter Windows 10

1. Stoppen Sie zuerst den MySQL-Dienst Öffnen Sie...

So implementieren Sie geplante MySQL-Aufgaben unter Linux

Annahme: Die gespeicherte Prozedur wird täglich v...

Implementierungsschritte zur Kapselung von Komponenten basierend auf React

Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...

Der neue TypeScript-Schnellstart-Übungsbericht des Partners Vue

Inhaltsverzeichnis 1. Bauen Sie mit dem offiziell...

Flussdiagramm für den Webserverzugriff auf HTTP und HTTP-Zusammenarbeit

Ein Webserver kann mehrere Websites mit unabhängi...

Vue verwendet OSS zum Hochladen von Bildern oder Anhängen

Verwenden Sie OSS, um Bilder oder Anhänge in ein ...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

JavaScript-Implementierung des klassischen Schlangenspiels

In diesem Artikel wird der spezifische JavaScript...

Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Vorschau: Code: Seitenabschnitte: <Vorlage>...