Dit jaar is het 10 jaar geleden dat de eerste versie van MariaDB Server werd gepubliceerd. De eerste release was versie 5.1.38, die plaatsvond in de herfst van 2009. Sindsdien heeft MariaDB Server in snel tempo nieuwe mogelijkheden toegevoegd en wordt het nu gezien als een aparte database op zich.
Met een toenemend aantal verschillen met MySQL wilden we ons ook gaan voorbereiden op het feit dat MariaDB zijn eigen commando's heeft. Door dit pad te volgen zal het in de toekomst mogelijk zijn om MariaDB en MySQL naast elkaar te draaien zonder conflicten. Scripts en tools zouden de commando's gebruiken met de naam van de databaseserver die het doelwit is en zouden weten welke functies en functionaliteit beschikbaar zijn.
Met de GA-release van MariaDB Server 10.4 zijn MariaDB-opdrachten met de naam toegevoegd. Wanneer u MariaDB Server 10.4.6 of hoger installeert of bijwerkt, kunt u de MariaDB-client starten door mariadb te typen in plaats van mysql:
rasmus@centos-7 ~$ mariadb -u root -pEnter wachtwoord:Welkom bij de MariaDB-monitor. Commando's eindigen met; of \g.Uw MariaDB-verbindings-id is 22Server-versie:10.4.6-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab en anderen. Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.MariaDB [(none)]>
Om een idee te krijgen van de MariaDB-opdrachten die nu kunnen worden gebruikt, is hier de volledige lijst waarvoor we MariaDB-versies van de opdrachten hebben gemaakt:
-
- 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
Zoals te zien is in de lijst met opdrachten, beginnen ze allemaal met mariadb- , met uitzondering van de client mariadb zelf en de drie daemon/service-exemplaren, die een afsluitende d hebben om dat aan te geven. Een mooi voordeel van het algemene naamgevingsschema is dat je mariadb- kunt schrijven en op tab kunt drukken om een lijst met alle overeenkomende opdrachten te krijgen:
rasmus@centos7 ~ $ mariadb-mariadb-access mariadb-find-rows mariadb-setpermissionMariadb-admin mariadb-fix-elxtensions mariadb-showmariadb-binlog mariadb-hotcopy mariadb-immort mariadb-implet - service sqlmariadb-convert-table-format mariadb-install-db mariadb-upgrademariadb-dump mariadb-plugin mariadb-waitpidmariadb-dumpslow mariadb-installatieDe technische implementatie van de commando's gebeurt momenteel met symbolische links, maar dit is slechts de eerste stap. In de toekomst is het de bedoeling dat de uitvoerbare bestanden en symlinks van rol veranderen. Het uitvoerbare bestand krijgt de MariaDB-naam en het bijbehorende MySQL-commando is beschikbaar als een symbolische link.
Als je veel in je omgeving hebt geautomatiseerd door mysql-benoemde commando's aan te roepen, zal dat nog steeds werken. De mysql benoemde commando's werken als voorheen.
Download MariaDB Server 10.4 vandaag
Download