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

Implementierungsbeispiel eines Nginx+Tomcat-Load-Balancing-Clusters

Inhaltsverzeichnis Einführung 1. Fallübersicht 2....

Das schnellste Textsuchtool von Linux: ripgrep (die beste Alternative zu grep)

Vorwort Apropos Textsuchtools: Jeder sollte grep ...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

Zwei Methoden zur Implementierung der Mysql-Remoteverbindungskonfiguration

Zwei Methoden zur Implementierung der Mysql-Remot...

So führen Sie das Springboot-Projekt im Docker aus

1. Klicken Sie unten in IDEA auf Terminal und geb...

Detaillierte Erklärung der Listendarstellung von Vue

Inhaltsverzeichnis 1. v-for: Array-Inhalte durchl...

Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

Konfigurieren Sie ein Implementierungsbeispiel fü...

Eine kurze Analyse der asynchronen DOM-Aktualisierung von Vue

Inhaltsverzeichnis Das Prinzip der asynchronen DO...

Tutorial zu den Grundlagen von JavaScript und JQuery Framework

Inhaltsverzeichnis 1. JS-Objekt DOM –1, Funktion ...

Eine Falle und Lösung bei der Verwendung von fileReader

Inhaltsverzeichnis Eine Falle bei fileReader Fall...