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

Installieren Sie MariaDB auf CentOS 6.4

MariaDB

MariaDB ist der von der Community entwickelte Fork von Mysql und eine großartige Alternative dazu. Es ist kostenlos und Open Source und wird von den ursprünglichen Entwicklern von mysql entwickelt. MariaDB ist mysql in Bezug auf die Funktionen weit überlegen. Schauen Sie sich den Vergleich zwischen Mariadb und MySQL an.

Und das Beste ist, dass es ein Drop-in-Ersatz für mysql ist, was bedeutet, dass Sie einfach mariadb anstelle von mysql installieren und alle Ihre mysql-basierten Anwendungen würden auf die gleiche Weise damit laufen. Alle Befehle und Treiber funktionieren auf die gleiche Weise. Vorhandene PHP-Mysql-Anwendungen würden auf die gleiche Weise mit den MySQL-Erweiterungen für PHP ausgeführt.

1. Mariadb-Repository auf CentOS hinzufügen

MariaDB ist in den Standard-Repositories von CentOS nicht verfügbar, daher müssen wir zuerst die von MariaDB bereitgestellten Repositories hinzufügen. MariaDB bietet Repositories für Distributionen einschließlich Ubuntu, Centos, Debian, Fedora.

Besuchen Sie die folgende Website
https://downloads.mariadb.org/mariadb/repositories/

Es ist der Repository-Generator. Wählen Sie Ihre Linux-Distribution, -Version und -Architektur aus.
Sie würde dann Anweisungen zum Hinzufügen des Repositorys geben.

5.5 oder 10

MariDB gibt es in 2 Serien. Die erste ist die 5.5 und die andere die neuere 10.0-Serie. Die 10.0-Serie hat neue Funktionen, die weder in mysql noch in früheren Versionen von mariadb vorhanden sind. Sehen Sie sich die Funktionen von mariadb 10 an.
Wenn Sie diese modernen Funktionen der Version 10.0 nicht benötigen, sollten Sie vielleicht zur 5.5-Serie greifen. Wenn Sie dauerhaft von mysql migrieren, können Sie Ihre Datenbank zuerst in mariadb 5.5 importieren und dann zu Version 10 wechseln, nur um Kompatibilitätsprobleme zu vermeiden. Bei Problemen einfach im IRC-Kanal #mariadb vorbeischauen, um kostenlose Hilfe zu erhalten.

Wir machen es auf CentOS 6.4 x64, also würde ich die Optionen entsprechend auswählen. mariadb.org gibt mir die folgenden Repository-Details für meine Distribution.

Here is your custom MariaDB YUM repository entry for CentOS. Copy and paste it into a file under /etc/yum.repos.d/ (we suggest naming the file MariaDB.repo or something similar). See "Installing MariaDB with yum" for detailed information.
# MariaDB 5.5 CentOS repository list - created 2013-11-09 11:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Also erstellen wir eine Datei namens /etc/yum.repos.d/mariadb.repo und füllen sie mit dem oben angegebenen Text.

2. Installieren Sie Mariadb mit yum

Führen Sie jetzt eine yum-Suche durch, um diese Pakete im Repository zu sehen, nur um sicherzustellen, dass wir das Repository richtig konfiguriert haben, und um den genauen Paketnamen zu erhalten, der später mit dem Installationsbefehl verwendet werden kann.

# yum search mariadb
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.atlanticmetro.net
 * extras: centos.mirror.constant.com
 * rpmforge: mirror.us.leaseweb.net
 * updates: mirror.atlanticmetro.net
mariadb                                                                                                                                 | 1.9 kB     00:00
Not using downloaded repomd.xml because it is older than what we have:
  Current   : Wed Nov  6 07:36:52 2013
  Downloaded: Mon Sep 30 00:49:11 2013
==================================================================== N/S Matched: mariadb =====================================================================
MariaDB-cassandra-engine.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-client.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-common.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-compat.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-connect-engine.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-devel.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-server.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-shared.x86_64 : MariaDB: a very fast and robust SQL database server
MariaDB-test.x86_64 : MariaDB: a very fast and robust SQL database server
  Name and summary matches only, use "search all" for everything.

Wie wir sehen können, sind die erforderlichen MariaDB-Pakete direkt zur Installation bereit. Führen Sie jetzt eine Yum-Installation durch, um die Aufgabe abzuschließen.

# yum install MariaDB-server MariaDB-client

Damit sollte die Mariadb-Installation abgeschlossen sein.

3. Starten Sie den MySQL-Server und verbinden Sie sich damit

Starten Sie zuerst mysql server mit dem service-Befehl. Stellen Sie dann mit dem mysql-Befehl eine Verbindung her.

# service mysql start
Starting MySQL.. SUCCESS!
# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.33a-MariaDB MariaDB Server
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Wie oben zu sehen ist, erlaubte uns der mysql-Befehl, uns als root zu verbinden, ohne nach einem Passwort zu fragen. So wird mariadb standardmäßig konfiguriert und ist für die Produktionsumgebung nicht sicher. Um dies zu beheben, müssen wir ein Root-Passwort festlegen und andere Sicherheitsverbesserungen vornehmen, wie im nächsten Abschnitt gezeigt.

4. Führen Sie das Skript mysql_secure_installation

aus

Standardmäßig wird mariadb ohne Root-Passwort und viele andere unsichere Einstellungen installiert. Um all dies zu beheben, führen Sie das Skript mysql_secure_installation aus und sichern Sie die Installation. Es macht die folgenden Dinge

1. Root-Passwort festlegen
2. Anonymen Benutzer entfernen
3. Remote-Root-Login nicht zulassen
4. Testdatenbank entfernen

# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
[[email protected] public_html]#

Fertig. Jetzt haben wir einige grundlegende Sicherheitsverbesserungen für MariaDB vorgenommen.

5. Aktivieren Sie MariaDB, um beim Booten zu starten

Verwenden Sie den Befehl chkconfig, damit Mariadb beim Booten gestartet werden kann.

# chkconfig mysql on

Das ist es. MariaDB ist jetzt installiert und einsatzbereit. Möglicherweise möchten Sie das System neu starten, um sicherzustellen, dass es wie erwartet funktioniert. Überprüfen Sie den Status mit dem Dienstbefehl

# service mysql status
 SUCCESS! MySQL running (1451)

Cent OS
  1. Installieren Sie MariaDB oder MySQL unter Linux

  2. Installieren Sie MySQL Server 5.6 in CentOS

  3. Installieren Sie MariaDB 10.0 auf CentOS 6

  4. Installieren Sie InvoicePlane auf CentOS

  5. So installieren Sie MySQL 5.6 unter CentOS 6.x

So installieren Sie Apache, PHP 7.3 und MySQL unter CentOS 7.6

2 Möglichkeiten zur Installation von MariaDB auf CentOS 7

So installieren Sie MySQL 8.0 unter CentOS 8 / RHEL 8

So installieren Sie MySQL 8 unter CentOS 8

So installieren Sie MariaDB auf CentOS 6

So installieren Sie Joomla auf CentOS 7