Dieses Jahr ist es 10 Jahre her, dass die erste Version von MariaDB Server veröffentlicht wurde. Die erste Veröffentlichung war Version 5.1.38, die im Herbst 2009 stattfand. Seitdem hat MariaDB Server schnell neue Funktionen hinzugefügt und wird nun als eigenständige Datenbank angesehen.
Angesichts der zunehmenden Unterschiede zu MySQL wollten wir uns auch darauf vorbereiten, dass MariaDB über eigene Befehle verfügt. Auf diesem Weg wird es zukünftig möglich sein, MariaDB und MySQL konfliktfrei nebeneinander zu betreiben. Skripte und Tools würden die Befehle mit dem Namen des Zieldatenbankservers verwenden und wissen, welche Features und Funktionen verfügbar sind.
Mit der GA-Version von MariaDB Server 10.4 wurden benannte MariaDB-Befehle hinzugefügt. Wenn Sie MariaDB Server 10.4.6 oder höher installieren oder aktualisieren, können Sie den MariaDB-Client starten, indem Sie mariadb anstelle von mysql:
eingebenrasmus@centos-7 ~$ mariadb -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 22 Server version: 10.4.6-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Um eine Vorstellung von den benannten MariaDB-Befehlen zu bekommen, die jetzt verwendet werden können, finden Sie hier die vollständige Liste, für die wir MariaDB-Versionen der Befehle erstellt haben:
-
- mariadb → mysql
- mariadb-access → mysqlaccess
- mariadb-admin → mysqladmin
- mariadb-binlog → mysqlbinlog
- mariadb-check → mysqlcheck
- mariadb-convert-table-format → mysql_convert_table_format
- mariadbd-multi → mysqld_multi
- mariadbd-safe → mysqld_safe
- mariadbd-safe-helper → mysqld_safe_helper
- mariadb-dump → mysqldump
- mariadb-dumpslow → mysqldumpslow
- mariadb-embedded → mysql_embedded
- mariadb-find-rows → mysql_find_rows
- mariadb-fix-extensions → mysql_fix_extensions
- mariadb-hotcopy → mysqlhotcopy
- mariadb-import → mysqlimport
- mariadb-install-db → mysql_install_db
- mariadb-plugin → mysql_plugin
- mariadb-secure-installation → mysql_secure_installation
- mariadb-setpermission → mysql_setpermission
- mariadb-show → mysqlshow
- mariadb-slap → mysqlslap
- mariadb-tzinfo-to-sql → mysql_tzinfo_to_sql
- mariadb-upgrade → mysql_upgrade
- mariadb-waitpid → mysql_waitpid
Wie in der Liste der Befehle zu sehen ist, beginnen sie alle mit mariadb- , mit Ausnahme des Clients mariadb sich selbst und die drei Dämonen/Dienste, die ein nachgestelltes d haben, um dies anzuzeigen. Ein netter Vorteil des gemeinsamen Namensschemas ist, dass Sie mariadb- schreiben und die Tabulatortaste drücken können, um eine Liste aller passenden Befehle zu erhalten:
rasmus@centos7 ~$ mariadb- mariadb-access mariadb-find-rows mariadb-setpermission mariadb-admin mariadb-fix-extensions mariadb-show mariadb-binlog mariadb-hotcopy mariadb-slap mariadb-check mariadb-import mariadb-tzinfo-to-sql mariadb-convert-table-format mariadb-install-db mariadb-upgrade mariadb-dump mariadb-plugin mariadb-waitpid mariadb-dumpslow mariadb-secure-installation mariadb-embedded mariadb-service-convert
Die technische Umsetzung der Befehle erfolgt derzeit mit Symlinks, dies ist jedoch nur der erste Schritt. In Zukunft ist geplant, dass die ausführbaren Dateien und Symlinks die Rollen wechseln. Die ausführbare Datei erhält den MariaDB-Namen und der entsprechende MySQL-Befehl ist als Symlink verfügbar.
Falls Sie viel in Ihrer Umgebung automatisiert haben, indem Sie benannte mysql-Befehle aufgerufen haben, wird das immer noch funktionieren. Die mysql benannte Befehle funktionieren wie zuvor.
Laden Sie MariaDB Server 10.4 noch heute herunter
Herunterladen