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:
|
>>: Zusammenfassung der Nginx-Konfigurationsstandortmethode
Inhaltsverzeichnis Linux-Umgebungsvariablen und P...
https-Basisport 443. Er wird für etwas verwendet,...
Inhaltsverzeichnis 1. Einleitung: 2. Vererbung de...
stat-Funktion und stat-Befehl Erklärung von [inod...
In der vorherigen Entwicklung haben wir die Stand...
Aufgrund der anfänglichen Partitionierung des Sys...
Inhaltsverzeichnis 1. Was ist DOM 2. Elemente aus...
Zunächst einmal hängt die Gestaltung des Webseiten...
Kürzlich ist beim Starten von MySQL ein Fehler au...
1. Konvertierung des Übermittlungsformats für die...
Wenn das Softwarepaket nicht vorhanden ist, kann ...
Docker installiert MySQL Version 8.0.20 zu Ihrer ...
Inhaltsverzeichnis 1. Routing-bezogene Objekte 2....
In diesem Artikel wird der spezifische Code von j...
Umweltvorbereitung: VMware+CentOS, jdk 1. Überprü...