Heute musste ich meinen MySQL-Server von MySQL 5.5 auf MySQL 5.6 aktualisieren. Dies war das Verfahren, das ich zum Aktualisieren verwendet habe, aber Sie können es auch verwenden, um es bei Bedarf von Grund auf neu zu installieren. Beginnen wir mit dieser Anleitung, um Ihnen zu zeigen, wie Sie MySQL 5.6 unter CentOS 6 installieren.
Anforderungen
- Einfache CentOS 6-Box (ohne cPanel)
- Neue Backups all Ihrer MYSQL-Datenbanken :Obwohl diese RPM-Installation / -Aktualisierung Ihre Datenbanken nicht beeinträchtigen sollte, wird empfohlen, eine frische Sicherung aller Ihrer Datenbanken zu erstellen.
Um alle Ihre MySQL-Datenbanken zu sichern, können Sie diese schnelle Zeile verwenden:
mysqldump -u root -p --all-databases > /tmp/all-databases.sql
Dies fordert Sie zur Eingabe Ihres Root-Passworts auf und generiert einen All-in-One-MySQL-Dump unter /tmp/all-databases.sql
Schritt 1:Installieren Sie das MySQL-Community-Repository
Es spielt keine Rolle, ob Sie MySQL bereits installiert haben oder nicht, dies ersetzt Ihre aktuellen MySQL-RPMs, wenn eine frühere MYSQL-Version vorhanden ist, wie es in meinem Fall der Fall war. Dies ist wirklich wichtig, Sie müssen immer Ihre eigenen vollständigen Sicherungen aller Ihrer Datenbanken erstellen, bevor Sie mit unserem Tutorial zur Installation von mysql 5.6 auf CentOS 6.x fortfahren.
Das erste, was Sie tun müssen, ist, das offizielle MySQL Community-Repository einzurichten, von wo wir die MySQL 5.6-RPMs nehmen werden. Dies kann mit diesen Befehlen erfolgen:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -Uvh mysql-community-release-el6-5.noarch.rpm
An diesem Punkt sollten Sie bereit sein, MySQL 5.6 auf CentOS 6 zu installieren.
Schritt 2:Installieren Sie MySQL 5.6 auf CentOS 6
Geben Sie die folgenden Befehle ein, um MySQL 5.6 zu installieren
yum mysql mysql-server -y
Die Ausgabe sollte ungefähr so aussehen:
[[email protected]:~]yum install mysql mysql-server -y Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile ... ... ... Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Installing : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Installing : mysql-community-client-5.6.35-2.el6.x86_64 3/7 Installing : mysql-community-server-5.6.35-2.el6.x86_64 4/7 warning: /etc/my.cnf created as /etc/my.cnf.rpmnew Erasing : mysql-server-5.5.54-1.el6.remi.x86_64 5/7 warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave Erasing : mysql-5.5.54-1.el6.remi.x86_64 6/7 Erasing : mysql-libs-5.5.54-1.el6.remi.x86_64 7/7 Verifying : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Verifying : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Verifying : mysql-community-server-5.6.35-2.el6.x86_64 3/7 Verifying : mysql-community-client-5.6.35-2.el6.x86_64 4/7 Verifying : mysql-5.5.54-1.el6.remi.x86_64 5/7 Verifying : mysql-libs-5.5.54-1.el6.remi.x86_64 6/7 Verifying : mysql-server-5.5.54-1.el6.remi.x86_64 7/7 Installed: mysql-community-client.x86_64 0:5.6.35-2.el6 mysql-community-libs.x86_64 0:5.6.35-2.el6 mysql-community-server.x86_64 0:5.6.35-2.el6 Dependency Installed: mysql-community-common.x86_64 0:5.6.35-2.el6 Replaced: mysql.x86_64 0:5.5.54-1.el6.remi mysql-libs.x86_64 0:5.5.54-1.el6.remi mysql-server.x86_64 0:5.5.54-1.el6.remi Complete! [[email protected]:~]
Ein echtes Bild vom Installationsprozess von MySQL 5.6:
Geben Sie den folgenden Befehl ein, um zu überprüfen, ob alle RPM-Pakete von MySQL 5.6 ordnungsgemäß installiert wurden:
rpm -qa | grep mysql
Die Ausgabe sollte so aussehen:
[[email protected]:~]rpm -qa | grep mysql mysql-community-client-5.6.35-2.el6.x86_64 mysql-community-server-5.6.35-2.el6.x86_64 php-mysqlnd-5.6.30-1.el6.remi.x86_64 mysql-community-common-5.6.35-2.el6.x86_64 mysql-community-libs-5.6.35-2.el6.x86_64 mysql-community-release-el6-5.noarch [[email protected]:~]
Starten Sie MySQL 5.6 und fügen Sie den Dienst zum Bootvorgang hinzu:
chkconfig mysqld on service mysqld start
Stellen Sie sicher, dass MySQL 5.6 ausgeführt wird
[[email protected]:~]mysql -V mysql Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using EditLine wrapper
Versuchen Sie nun, sich mit Ihrer MySQL-Konsole zu verbinden:
[[email protected]:~]mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 280 Server version: 5.6.35 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Starten Sie nun MySQL neu, um sicherzustellen, dass auf Ihren Websites alles wie erwartet funktioniert.
service mysqld restart
Wenn MySQL so nicht startet:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED]
Überprüfen Sie Ihre MySQL-Protokolle, es ist möglich, dass alte veraltete my.cnf-Variablen in Version 5.6 nicht mehr funktionieren, wie es mir passiert ist:
[[email protected]:~]tail -100 /var/log/mysqld.log | grep ERR -i 2017-02-06 12:06:34 28942 [ERROR] /usr/sbin/mysqld: unknown variable 'table_cache=26536' 2017-02-06 12:06:34 28942 [ERROR] Aborting
In meinem Fall verhinderte der alte veraltete „table_cache“, dass MySQL 5.6 ordnungsgemäß startete, entfernte das aus der Datei „/etc/my.cnf“, startete erneut und alles funktionierte:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [[email protected]:~]
Das ist alles. Wie Sie sehen, ist das Upgrade auf MySQL 5.6 von 5.5 oder die Installation von MySQL 5.6 unter CentOS aus dem offiziellen MySQL Community Repo ziemlich einfach.
Und falls wirklich etwas schief geht, können Sie Ihre 5.6-Version löschen und 5.5 neu installieren, um alle Ihre Datenbanken aus der zuvor erstellten Sicherung wiederherzustellen.
Bitte teilen Sie mir mit, wenn Sie Fragen oder Bedenken zu diesem Tutorial haben. Konnten Sie am Ende MySQL 5.6 auf CentOS 6 installieren?
Nützliche Links:
- MySQL Community Repo für CentOS