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
Dieser Artikel beschreibt, wie mysql5.7.16 aus de...
Heute empfehle ich ein solches Open-Source-Tool z...
Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...
1. Stoppen Sie zuerst den MySQL-Dienst Öffnen Sie...
Annahme: Die gespeicherte Prozedur wird täglich v...
Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...
Inhaltsverzeichnis 1. Bauen Sie mit dem offiziell...
Ein Webserver kann mehrere Websites mit unabhängi...
Schauen wir uns zunächst ein Beispiel an Code kopi...
Verwenden Sie OSS, um Bilder oder Anhänge in ein ...
Verwenden Sie den Parameter --all-database , wenn...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
In diesem Artikel wird der spezifische JavaScript...
Die häufig verwendeten Oracle10g-Partitionen sind...
Vorschau: Code: Seitenabschnitte: <Vorlage>...