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

Einführung in Linux-Umgebungsvariablen und Prozessadressraum

Inhaltsverzeichnis Linux-Umgebungsvariablen und P...

Nginx implementiert ein Codebeispiel für die https-Websitekonfiguration

https-Basisport 443. Er wird für etwas verwendet,...

Ein Artikel bringt Ihnen die Vererbung von JS-Funktionen bei

Inhaltsverzeichnis 1. Einleitung: 2. Vererbung de...

Frage zu benutzerdefinierten Attributen von HTML-Tags

In der vorherigen Entwicklung haben wir die Stand...

So ändern Sie den Standardspeicherort von Docker-Images (Lösung)

Aufgrund der anfänglichen Partitionierung des Sys...

Document Object Model (DOM) in JavaScript

Inhaltsverzeichnis 1. Was ist DOM 2. Elemente aus...

Professionelles und nicht-professionelles Webdesign

Zunächst einmal hängt die Gestaltung des Webseiten...

So beheben Sie den abnormalen Fehler ERROR: 2002 in MySQL

Kürzlich ist beim Starten von MySQL ein Fehler au...

Tipps zur Verwendung von Vue-Elementen und Nuxt

1. Konvertierung des Übermittlungsformats für die...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

Docker installiert MySQL Version 8.0.20 zu Ihrer ...

Detaillierte Erläuterung der Angular-Routing-Grundlagen

Inhaltsverzeichnis 1. Routing-bezogene Objekte 2....

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

In diesem Artikel wird der spezifische Code von j...