MySQL est un système de gestion de base de données relationnelle (RDBMS) open source. Il s'agit du SGBDR open source le plus populaire au monde et est actuellement classé deuxième SGBDR le plus populaire au monde (derrière la base de données Oracle).
MySQL est disponible en téléchargement gratuit, mais plusieurs éditions payantes sont également disponibles qui offrent des fonctionnalités supplémentaires.
Comme son nom l'indique, MySQL est basé sur SQL. La partie "My" porte le nom de la fille du co-fondateur Michael Widenius, My.
Qui utilise MySQL ?
MySQL est utilisé par certaines des plus grandes organisations au monde, notamment Facebook, Google, Twitter, Adobe, Flickr, Alcatel Lucent, Zappos, YouTube et bien d'autres.
Cependant, il est également utilisé par de nombreux projets à plus petite échelle, tels que des sites Web personnels ou des blogs.
MySQL est la base de données par défaut de la plate-forme WordPress – qui, au moment de la rédaction de cet article, représenterait plus de 26 % de tous les sites sur le Web. Parmi les autres systèmes de gestion de contenu et logiciels de forum utilisant MySQL, citons TYPO3, MODx, Joomla, phpBB, MyBB et Drupal.
À qui appartient MySQL ?
MySQL appartient actuellement à Oracle Corporation. Il était à l'origine détenu et sponsorisé par MySQL AB - une société suédoise à but lucratif unique. Sun Microsystems a racheté MySQL AB en 2008. Oracle Corporation a ensuite racheté Sun Microsystems en 2010.
Outils MySQL
MySQL inclut un certain nombre de clients et d'outils pour travailler avec les bases de données MySQL. Il existe également de nombreux autres outils qui ont été écrits par la communauté open source spécifiquement pour travailler avec MySQL. Voici quelques-uns des plus populaires.
Atelier MySQL
MySQL fournit MySQL Workbench en tant qu'outil graphique pour travailler avec MySQL. Il peut être utilisé pour effectuer des tâches telles que :
- Créer et gérer des bases de données.
- Exécuter des requêtes.
- Arrêter/démarrer MySQL.
- Configurer et vérifier les privilèges des utilisateurs
- Créer des diagrammes de schéma.
- Créer des relations.
- Vérifiez l'état du serveur.
- Et bien plus encore.
mysqladmin
mysqladmin est une interface de ligne de commande fournie par MySQL qui vous permet de vérifier la configuration et l'état actuel du serveur, de créer et de supprimer des bases de données, et plus encore.
mysqldump
mysqldump est un utilitaire de ligne de commande fourni par MySQL pour effectuer des sauvegardes logiques des bases de données MySQL. Une sauvegarde logique est celui qui reproduit la structure et les données des tables, sans copier les fichiers de données réels.
monisamchk
monisamchk est un utilitaire fourni par MySQL qui peut récupérer des informations sur les tables de base de données. Il peut également les vérifier, les réparer et les optimiser. myisamchk fonctionne spécifiquement avec les tables MyISAM (tables qui ont des fichiers .MYD et .MYI pour stocker des données et des index).
phpMyAdmin
phpMyAdmin est un outil logiciel libre écrit en PHP, destiné à gérer l'administration de MySQL sur le Web. Les tâches courantes telles que la gestion des bases de données, des tables, des colonnes, des relations, des index, des utilisateurs, des autorisations, etc. peuvent être effectuées via l'interface graphique. phpMyAdmin offre également la possibilité d'exécuter des instructions SQL sur la base de données.
Systèmes d'exploitation pris en charge
MySQL est actuellement compatible avec les systèmes d'exploitation suivants :
- Oracle Linux
- Oracle Solaris
- Red Hat Enterprise Linux/CentOS
- Ubuntu canonique
- SUSE Enterprise Linux
- Debian GNU/Linux
- Microsoft Windows
- Apple OS X
- FreeBSD
- Yum Repo
- IBM AIX 5.3 (prise en charge interrompue pour les versions supérieures à MySQL 5.1)
- APT Repo (prise en charge interrompue pour les versions supérieures à MySQL 5.1)
- SUSE Repo (prise en charge interrompue pour les versions supérieures à MySQL 5.5)
Consultez Plates-formes prises en charge :base de données MySQL sur le site Web de MySQL pour plus de détails et des informations à jour.