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
ausStandardmäß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)