Heim  >  Artikel  >  Datenbank  >  Detailliertes Beispiel für das Upgrade von MySQL5.1 auf 5.5.36 im CentOS-System

Detailliertes Beispiel für das Upgrade von MySQL5.1 auf 5.5.36 im CentOS-System

黄舟
黄舟Original
2017-07-17 14:34:231388Durchsuche

Relevante Testdaten zeigen, dass die MySQL-Leistung von 5.1 auf 5.5+ erheblich verbessert wird. Insbesondere müssen Sie eine Testumgebung einrichten, um dies zu üben. Heute werden wir dies tun und die spezifischen Schritte des Upgrades aufzeichnen.

Zeichnen Sie den Prozess des Upgrades von MySQL5.1 auf 5.5.36 in der CentOS 6.4-Umgebung auf. Ich hoffe, dass es für alle eine Referenz ist.

1. Aus Sicherheitsgründen müssen Sie zuerst die Originaldaten sichern

2. Deinstallieren Sie zuerst den ursprünglichen MySQL-Dienst und suchen Sie dann nach „find/name mysql“.

[root@linuxidc /]# find / -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 download]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

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

[root@linuxidc download]# cd cmake-2.8.12.2

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

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

4. Laden Sie MySQL5.5.36 herunter und installieren Sie es

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

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

[root@linuxidc download]# cd mysql-5.5.36

[root@linuxidc mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -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

in cmake Während des Vorgangs ist ein Fehler aufgetreten, der die Meldung „Curses konnte NICHT gefunden werden“ (fehlt: CURSES_LIBRARY CURSES_INCLUDE_PATH) anzeigt.

Führen Sie nach der Ausführung einfach den folgenden Code aus und führen Sie dann „make && make install“ aus 🎜>

5. Als nächstes müssen Sie die zuvor gesicherte my.cnf-Datei nach /etc/my.cnf kopieren.
[root@localhost mysql-5.5.36]# rm CMakeCache.txt
[root@localhost mysql-5.5.36]# yum install ncurses-devel

MySQL liest /etc/my.cnf /etc/mysql/my. cnf /usr/ local/mysql/etc/my.cnf/.my.cnf. Die Datei auf der linken Seite

hat die höchste Priorität

6. Nach der Konfiguration haben wir MySQL gestartet und bei der Startaufforderung von MySQL ein Problem festgestellt: Der Server wurde beendet, ohne die PID-Datei zu aktualisieren (...) fehlgeschlagen

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

Dieser Fehler wird durch /etc verursacht /my.cnf
170715 12:31:36 mysqld_safe mysqld from pid file /var/lib/mysql/linuxidc.pid ended
170715 12:57:48 mysqld_safe Starting mysqld daemon with databases from /home/mysql
170715 12:57:48 InnoDB: The InnoDB memory heap is disabled
170715 12:57:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170715 12:57:48 InnoDB: Compressed tables use zlib 1.2.3
170715 12:57:48 InnoDB: Initializing buffer pool, size = 128.0M
170715 12:57:48 InnoDB: Completed initialization of buffer pool
170715 12:57:48 InnoDB: highest supported file format is Barracuda.
170715 12:57:48  InnoDB: Waiting for the background threads to start
170715 12:57:49 InnoDB: 5.5.36 started; log sequence number 2645823
170715 12:57:49 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8'
170715 12:57:49 [ERROR] Aborting
Verursacht durch die [mysqld]-Einstellung

Zeichensatz in der Konfigurationsdatei Die Lösung: Ändern Sie „default-character-set=utf8“ in „character_set_server=utf8“7. Übergeben Sie mysql -u. Der Root-Befehl -p stellt eine Verbindung zu mysql her. (Wir haben MySQL bereits installiert und die Datenbankdateien sind immer noch vorhanden, sodass keine Notwendigkeit besteht,

Benutzer hinzuzufügen

, um Berechtigungen festzulegen.) Eine

Fehlermeldung

wird angezeigt: FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „/tmp/mysql.sock“ hergestellt werdenDer Grund für den Fehler ist, dass sich unsere mysql.sock-Datei in /usr/lib befindet /mysql/-Ordner

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

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für das Upgrade von MySQL5.1 auf 5.5.36 im CentOS-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn