Qu'est-ce que MySQL? Comment fonctionne MySQL?

Qu'est-ce que MySQL? Comment fonctionne MySQL?

Mysql est le système de gestion de base de données relationnel de base de données relationnel de base de données relationnel de qualité ouverte (la plus populaire (SRBDS) qui est utilisé sur Facebook, Google, Adobe, Alcatel Lucent et Zappos, et par de nombreux sites Web / applications en ligne.

Il est développé, distribué et soutenu par Oracle Corporation. Il s'agit d'une base de données relationnelle multiplateforme, puissante, flexible et extensible qui est basée sur la SQL (Langage de requêtes structurées) Langue standardisée utilisée pour créer et manipuler des bases de données.

La dernière version de Mysql (version 8.0 au moment de la rédaction de Nosql ("Non seulement SQL») Bases de données de documents. Il peut être installé dans Linux, MacOS et d'autres systèmes d'exploitation de type UNIX et Windows.

Télécharger MySQL

  • Télécharger MySQL Community Edition
  • Télécharger MySQL Enterprise Edition

Le logiciel de base de données MySQL est open source, il utilise le GPL (Licence publique générale GNU). Surtout, il est proposé dans deux éditions différentes: l'Open-source Serveur communautaire MySQL que vous pouvez télécharger, accéder au code source et utiliser gratuitement et le propriétaire MySQL Enterprise édition et autres produits commerciaux qui nécessitent un abonnement annuel et comprennent un soutien professionnel et de nombreux autres avantages.

Mysql est utilisé à un large éventail de fins, notamment la base de données Web (utilisation la plus courante), les applications d'entreposage de données, de commerce électronique et de journalisation. C'est l'un des logiciels couramment installés pour configurer un LAMPE (Linux + Apache + Mysql + Php) ou Lemp (Linux + Moteur-x + Mysql + Php) pile utilisée pour le développement Web et l'hébergement de systèmes de gestion de contenu en ligne tels que Wordpress, Magnéto, Joomla, Drupal, et plein d'autres. En dehors de PHP, il prend également en charge de nombreuses autres langues, notamment Perler, Nœud.js, Python, et ainsi de suite.

Consultez ces guides connexes pour configurer votre application avec la base de données MySQL sur Linux.

  • Comment installer le serveur de lampes sur Centos 8
  • Comment installer le serveur LEMP sur Centos 8
  • Comment installer la pile de lampe avec phpmyadmin dans Ubuntu 20.04
  • Comment installer la pile LEMP avec phpmyadmin dans Ubuntu 20.04
  • Comment installer WordPress avec Apache dans Ubuntu 20.04

Comment fonctionne MySQL?

Comme la plupart des systèmes de gestion de base de données, Mysql a une architecture client-serveur et peut être utilisée dans un environnement en réseau. Le programme serveur réside sur le même système physique ou virtuel où les fichiers de base de données sont stockés, et il est responsable de toutes les interactions avec les bases de données.

Divers programmes clients tels que Mysql Les outils d'administration de la base de données ou toute application écrite dans d'autres langages de programmation, peuvent se connecter au serveur et faire des demandes de base de données. Le serveur traite les demandes du client et renvoie les résultats au client.

Un client peut résider sur le même système que le serveur ou sur un hôte distant et envoyer des demandes de base de données sur un réseau ou une connexion Internet au serveur. Surtout, le serveur MySQL doit être exécuté pour que les clients s'y connectent.

Structure du serveur client MySQL

Caractéristiques clés de MySQL

Le Mysql utilise une conception de serveurs multicouches avec des modules indépendants. Le serveur est multi-thread, multi-utilisateurs, évolutif et conçu de manière robuste pour les systèmes de production critiques et à charge lourde. Il fournit des moteurs de stockage transactionnels et non transactionnels et prend en charge l'ajout d'autres moteurs de stockage.

  • MySQL utilise très rapidement B Tables avec compression d'index, un système d'allocation de mémoire très rapide basé sur du thread et exécute des jointures très rapides à l'aide de jointure de boucle imbriquée optimisée.
  • Il prend en charge de nombreux types de données tels que les entiers signés / non signés, les types de points flottants (flottante et double), char et varchar, binaire et varbinaire, blob et texte, date, datetime et horodatage, année, set, enum et opengis spatial les types.
  • MySQL prend également en charge la redondance des données et la haute disponibilité (HA) via la réplication maître-esclave, le regroupement multi-nœuds et la sauvegarde et la récupération / restauration. Il propose un large éventail de types de sauvegarde et de stratégies à partir desquels vous pouvez choisir les méthodes qui conviennent le mieux aux exigences de votre déploiement.
  • Ses fonctionnalités de sécurité incluent la gestion des comptes d'utilisateurs et le contrôle d'accès, la vérification basée sur l'hôte, les connexions cryptées, plusieurs composants et plugins (tels que les plugins d'authentification, les plugins de contrôle de connexion, le composant de validation de mot de passe et bien d'autres) qui implémentent la sécurité, ainsi que les FIPS (Mode fédéral de traitement de l'information 140-2 (FIPS 140-2)) sur le côté serveur qui s'applique aux opérations cryptographiques effectuées par le serveur.

En outre, vous pouvez également assurer une sécurité supplémentaire en suivant les meilleures pratiques de sécurité MySQL / MARIADB pour Linux. Mais comme toujours, assurez-vous que vous avez implémenté une bonne sécurité de réseau et de serveur, pour assurer la sécurité du serveur de base de données globale.

Client et outils MySQL

MySQL est expédié avec plusieurs programmes clients tels que les Utilities de ligne de commande populaires: MySQL, MySQLADMIN et MySQLDump, pour administrer des bases de données. Pour se connecter au serveur MySQL, les clients peuvent utiliser plusieurs protocoles, par exemple, les prises TCP / IP sur n'importe quelle plate-forme ou sockets de domaine Unix sur des systèmes UNIX comme Linux.

Pour connecter et exécuter des instructions MySQL à partir d'une autre langue ou environnement, il existe des connecteurs MySQL basés sur des normes (qui fournissent une connectivité au serveur MySQL pour les applications client) et des API pour les langages de programmation les plus populaires (pour fournir un accès de faible niveau aux ressources MySQL en utilisant Soit le protocole MySQL classique ou le protocole X).

Certains des connecteurs et API populaires incluent ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.JS, C ++, Perl, Ruby et Native C et Instances MySQL intégrées.

Vous trouverez utile les articles suivants sur MySQL:

  • Comment installer le dernier MySQL 8 sur Debian 10
  • 15 Conseils de réglage et d'optimisation des performances MySQL / MARIADB utiles
  • Conseils utiles pour dépanner les erreurs courantes dans MySQL
  • Comment réinitialiser le mot de passe racine dans mysql 8.0
  • Comment modifier le port MySQL / MARIADB par défaut dans Linux
  • 4 outils de ligne de commande utiles pour surveiller les performances MySQL dans Linux