sql >> Database >  >> RDS >> MariaDB

MariaDB benoemde opdrachten

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:

    1. mariadb →  mysql
    2. mariadb-access → mysqlaccess
    3. mariadb-admin → mysqladmin
    4. mariadb-binlog → mysqlbinlog
    5. mariadb-check → mysqlcheck
    6. mariadb-convert-table-format → mysql_convert_table_format
    7. mariadbd-multi → mysqld_multi
    8. mariadbd-safe → mysqld_safe
    9. mariadbd-safe-helper → mysqld_safe_helper
    10. mariadb-dump → mysqldump
    11. mariadb-dumpslow → mysqldumpslow
    12. mariadb-embedded → mysql_embedded
    13. mariadb-find-rows → mysql_find_rows
    14. mariadb-fix-extensions → mysql_fix_extensions
    15. mariadb-hotcopy → mysqlhotcopy
    16. mariadb-import → mysqlimport
    17. mariadb-install-db → mysql_install_db
    18. mariadb-plugin → mysql_plugin
    19. mariadb-secure-installation → mysql_secure_installation
    20. mariadb-setpermission → mysql_setpermission
    21. mariadb-show → mysqlshow
    22. mariadb-slap → mysqlslap
    23. mariadb-tzinfo-to-sql → mysql_tzinfo_to_sql
    24. mariadb-upgrade → mysql_upgrade
    25. 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-installatie 

De 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


  1. Voorbeelden van het converteren van 'date' naar 'datetime' in SQL Server (T-SQL)

  2. Salesforce SOQL van Java

  3. Hoe lokale variabelen declareren in postgresql?

  4. Retourneer de huidige aanmeldingsnaam in SQL Server (T-SQL)