GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie MySQL 5.6 unter CentOS 6.x

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
So installieren Sie MySQL 5.6 unter CentOS 6.x wurde zuletzt geändert:6. Februar 2017 von Esteban Borges
Cent OS
  1. So installieren Sie Elgg unter CentOS 6

  2. So installieren Sie Dotclear unter CentOS 6

  3. So installieren Sie MySQL Server unter CentOS 7

  4. So installieren Sie Jira unter CentOS 7

  5. So installieren Sie ProjectSend unter CentOS 6

So installieren Sie Gibbon unter CentOS 6

So installieren Sie Moodle unter CentOS 6

So installieren Sie Zabbix unter CentOS 6

So installieren Sie osTicket unter CentOS 6

So installieren Sie LimeSurvey auf CentOS 6

So installieren Sie Mattermost unter CentOS 7