MariaDB , un fork de MySQL est l'un des systèmes de gestion de bases de données relationnelles SQL (Structured Query Language) open source les plus populaires, créé par les développeurs originaux de MySQL . Il est conçu pour la vitesse, la fiabilité et la facilité d'utilisation.
C'est le MySQL par défaut système de base de données de type dans les référentiels standard de la plupart sinon de toutes les principales distributions Linux, y compris RHEL (RedHat Enterprise Linux ) et Fedora Linux . Il fonctionne également sur Windows et macOS, ainsi que sur de nombreux autres systèmes d'exploitation. Il est utilisé en remplacement de MySQL système de base de données dans le LAMP (Linux + Apache + MariaDB + PHP ) et LEMP (Linux + Engine-X + MariaDB + PHP ) pile.
Son développement a commencé en raison de problèmes survenus lorsque MySQL a été acquis par Oracle Corporation en 2009. Maintenant, les développeurs et mainteneurs de MariaDB faire des fusions mensuelles avec MySQL base de code pour s'assurer que MariaDB a des correctifs de bogues pertinents ajoutés à MySQL.
MariaDB est disponible sous la licence GPL, version 2, et ses bibliothèques clientes pour C, Java et ODBC sont distribuées sous la licence LGPL, version 2.1 ou supérieure. Il est proposé en deux éditions différentes.
Le premier est le serveur de communauté MariaDB que vous pouvez télécharger, utiliser et modifier gratuitement. La deuxième édition est le MariaDB Enterprise Server destiné à remplacer les bases de données propriétaires et à adopter l'open source dans l'entreprise.
Télécharger MariaDB
- Télécharger le serveur communautaire MariaDB
- Télécharger MariaDB Enterprise Server
Comment fonctionne MariaDB ?
Tout comme MySQL , MariaDB utilise également un modèle client/serveur avec un programme serveur qui classe les requêtes des programmes clients. Comme c'est généralement le cas pour les systèmes informatiques client/serveur, le serveur et les programmes clients peuvent se trouver sur des hôtes différents.
Fonctionnalités clés de MariaDB
MariaDB est hautement compatible avec MySQL comme chaque MariaDB version fonctionne comme un "remplacement instantané ” pour l'équivalent MySQL version, cependant, avec quelques limitations.
Si vous migrez vers MariaDB , ses fichiers de données sont généralement binairement compatibles avec ceux de l'équivalent MySQL version, et le protocole client de MariaDB est compatible binaire avec le protocole client de MySQL.
- Il prend en charge de nombreuses instructions, structures et règles SQL différentes, des fonctions et des procédures, des fonctions définies par l'utilisateur (utiles pour étendre MariaDB), des variables de serveur et des modes SQL, le partitionnement des tables, la sauvegarde et la restauration de la base de données, la surveillance du serveur et journaux. Il est également livré avec plusieurs plug-ins tels que le plug-in d'audit MariaDB, etc.
- MariaDB est livré avec de nombreuses nouvelles options, fonctionnalités et extensions, des moteurs de stockage, ainsi que des corrections de bugs qui ne sont pas dans MySQL. Certaines des nouvelles fonctionnalités de MariaDB sont le clustering avancé avec Galera Cluster 4, plusieurs fonctionnalités de compatibilité avec Oracle Database et les tables de données temporelles (qui vous permettent d'interroger les données telles qu'elles se présentaient à tout moment dans le passé), et bien plus encore.
- Les mêmes fonctionnalités de sécurité dans MySQL existent dans MariaDB. En outre, vous devez tenir compte des meilleures pratiques pour sécuriser votre serveur de base de données. De plus, la sécurisation de votre base de données doit commencer directement au niveau du réseau et du serveur.
Il est important de comprendre que bien que MariaDB reste compatible avec MySQL, il est véritablement open-source (et est développé par la communauté dans un véritable esprit open-source), il n'a pas de modules source fermés comme ceux qui existent dans MySQL Édition Entreprise.
La documentation MariaDB vous aidera à bien comprendre les différences entre MySQL et MariaDB.
Client et outils MariaDB
Pour les deux MariaDB et MySQL , toutes les API et structures clientes sont identiques, tous les ports et sockets sont généralement les mêmes, et tous les connecteurs MySQL pour les langages de programmation tels que Python, Perl, PHP, Ruby, Java et le connecteur MySQL C, etc. fonctionnent sans changement sous MariaDB.
De plus, MariaDB est livré avec plusieurs programmes clients tels que les utilitaires de ligne de commande populaires :mysql, mysqladmin et mysqldump, pour l'administration des bases de données.
Qui utilise MariaDB ?
Certaines entreprises utilisant MariaDB inclure RedHat , Ubuntu, Google, Wikipédia, Tumblr, Amazon Web Services, SUSE Linux, etc.
Voici quelques articles utiles sur MariaDB :
- Conseils utiles de réglage et d'optimisation des performances MySQL/MariaDB
- Comment changer le mot de passe racine de MySQL ou MariaDB sous Linux
- Comment changer le port MySQL/MariaDB par défaut sous Linux
- Comment modifier un répertoire de données MySQL/MariaDB par défaut sous Linux
- 4 outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux