1-Débuté Avec MySQL
1-Débuté Avec MySQL
1-Débuté Avec MySQL
MySQL est un système de gestion de base de données relationnelle (SGBDR) open source
basé sur le langage SQL (Structured Query Language). MySQL fonctionne sur toutes les
plateforme(Linux, Windows, etc). Même si il puisse être utilisé dans différentes applications,
MySQL est le plus souvent associé aux applications Web.
MySQL
MySQL est un composant important d’une pile appelée LAMP. LAMP est une plate-forme
de développement Web utilisant Linux comme système d’exploitation, Apache comme
serveur Web, MySQL comme système de gestion de base de données relationnelle et PHP
comme langage de script orienté objet. (Parfois, Perl ou Python est utilisé à la place de PHP.)
SGBDR
Le SGBDR est un logiciel ou un service utilisé pour créer et gérer des bases de données
basées sur un modèle relationnel.
Base de données
Une base de données est simplement un ensemble de données structurées. Une base de
données est un endroit dans lequel les données sont stockées et organisées. Le mot «
relationnel » signifie que les données stockées sont organisées sous forme de tables. Chaque
table est liée. Si le logiciel ne prend pas en charge le modèle de données relationnel, appelez-
le simplement un SGBD.
SQL
MySQL et SQL ne sont pas identiques. Sachez que MySQL est l’une des marques les plus
populaires du logiciel SGBDR, qui implémente le modèle client-serveur. Alors, comment le
client et le serveur communiquent-ils dans un environnement de SGBDR? Ils utilisent un
langage spécifique à un domaine – SQL (Structured Query Language). Si vous rencontrez
d’autres noms contenant du code SQL, tels que PostgreSQL et Microsoft SQL Server, il
s’agit probablement de marques qui utilisent également la syntaxe SQL. Le logiciel SGBDR
est souvent écrit dans d’autres langages de programmation, mais utilise toujours SQL comme
langage principal pour interagir avec la base de données. MySQL lui-même est écrit en C et
C++.
À quoi sert un SGBD?
Un système de gestion de base de données (SGBD) est un logiciel système permettant de
créer et de gérer des bases de données. Un SGBD permet aux utilisateurs de créer, afficher,
mettre à jour et supprimer des données dans une base de données. Le SGBD sert
essentiellement d’interface entre une base de données et l’utilisateur, garantissant ainsi que
les données sont organisées de manière cohérente et restent facilement accessibles.
Les SGBD les plus populaire
Voici la liste de systèmes de SGBD populaires:
MySQL
Microsoft Access
Microsoft SQL Server
Oracle
PostgreSQL
SQLite
MariaDB
SGBD relationnel est le modèle de SGBD le plus utilisé, car il est l’un des plus simples. Ce
modèle est basé sur la normalisation des données dans les lignes et les colonnes d’une table.
Modèle relationnel stocké dans des structures fixes et manipulé à l’aide de SQL.
Modèle Réseau: Le modèle de base de données réseau permet à chaque enfant d’avoir
plusieurs parents. Cela vous aide à prendre en compte le besoin de modéliser des relations
plus complexes. Dans ce modèle, les entités sont organisées dans un graphique auquel on
peut accéder par plusieurs chemins.
Base de données orientée objet: Les données sont organisées de façon similaire au concepts
de programmation orientée objet. Un objet est constitué de données et de méthodes, tandis
que les classes regroupent des objets ayant des données et des méthodes similaires.
Comment installer MySQL sur Windows
Dans ce tutoriel nous allons découvrir comment installer MySQL sur la plate-forme Windows
étape par étape, à l’aide du programme d’installation MySQL. Après ce tutoriel, vous aurez
un serveur MySQL et ses outils opérationnels sur votre système pour apprendre et vous
pratiquer.
Notez que si vous utilisez d’autres plates-formes de système d’exploitation telles que Linux,
utilisez le tutoriel suivant:
Notez que les liens de téléchargement ne mènent pas directement aux fichiers. Au lieu de
cela, ils mènent à une page suivante sur laquelle vous êtes invité à vous connecter ou à créer
un compte. Si vous ne souhaitez pas créer de compte, vous pouvez localiser le texte « No
thanks, just start my download. »
Installer MySQL via le programme d’installation
Pour installer MySQL à l’aide du programme d’installation, double-cliquez sur le fichier
d’installation MySQL et suivez les étapes ci-dessous:
Le premier écran vous demande d’accepter les termes et conditions. Plus précisément, il
s’agit de la licence publique GNU, l’une des principales licences open source. Sélectionnez
« I accept the terms », puis sélectionnez « Next ».
Ensuite, vous avez le choix entre plusieurs types d’installation. Choisissez « Custom ».
Sur l’écran « Select Products and Features screen », vous devez déplacer les éléments de
gauche à droite. Tout d’abord, ouvrez « MySQL Servers ». Ensuite, accédez au serveur dont
vous avez besoin (MySQL Server 8.0.17 – X64) et sélectionnez la flèche orientée vers la
droite. Il est maintenant sélectionné pour l’installation.
Sélectionnez Applications, puis sélectionnez tout sauf MySQL for Excel et MySQL for
Visual Studio. De nouveau, sélectionnez la flèche orientée vers la droite pour l’installation,
puis sélectionnez « Next ».
Une fois installés, sélectionnez « Next ».L’assistant vous guidera ensuite à la configuration.
Entrez Y puis appuyez sur Entrée; MySQL sera alors installé sur votre système. Le processus
peut toutefois prendre un certain temps.
$ mysql --version
$ sudo mysql_secure_installation
Il vous proposera certaines options de sécurité que vous devriez choisir afin de sécuriser le
serveur MySQL:
La première chose à faire est de configurer le plugin « Validate Password ». Cela vous
permet de définir un mot de passe sécurisé pour l’utilisateur root en fonction de la force du
mot de passe que vous souhaitez choisir. Entrez Y pour exécuter le plug-in « Validate
Password » et vous obtiendrez l’invite suivante:
Entrez votre numéro de choix pour la force du mot de passe et appuyez sur Entrée. Le
système vous demandera alors le nouveau mot de passe de l’utilisateur root. Entrez puis
ressaisissez le mot de passe sur les invites suivantes.
Le système affichera la force du mot de passe que vous avez fourni et vous demandera
également si vous souhaitez continuer avec le mot de passe. Entrez Y pour Oui et appuyez
sur Entrée.
Le système va maintenant vous poser une série de questions, et vous pouvez définir la
sécurité de votre système en fonction de vos réponses à ces questions.
La première question vous demandera si vous souhaitez supprimer les utilisateurs anonyme.
(Appuyez sur y et appuyez sur Entrée.)
La deuxième question : Interdire la connexion root à distance? (Appuyez sur y et appuyez sur
Entrée.)
Le service MySQL est automatiquement lancé une fois configuré. Pour vérifier si le serveur
MySQL est opérationnel ou non, utilisez cette commande:
Si vous constatez que le serveur MySQL ne démarre pas automatiquement, vous pouvez
utiliser la commande suivante pour le démarrer:
Utilisez la commande SHOW DATABASES pour afficher toutes les bases de données du
serveur actuel:
Dans ce tutoriel nous allons découvrir comment installer MySQL sur CentOS 7.
Notez que les liens de téléchargement ne mènent pas directement aux fichiers. Au lieu de
cela, ils mènent à une page suivante sur laquelle vous êtes invité à vous connecter ou à créer
un compte. Si vous ne souhaitez pas créer de compte, vous pouvez localiser le texte « No
thanks, just start my download. », puis cliquez avec le bouton droit de la souris et copiez
l’emplacement du lien.
Ou vous pouvez modifier le numéro de version dans les commandes ci-dessous.
$ wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
$ md5sum mysql80-community-release-el8-1.noarch.rpm
La sortie :
7166fed89332ab92fb3ec666e95d6ad1 mysql80-community-release-el8-1.noarch.rpm
Maintenant que nous avons vérifié que le fichier n’a pas été corrompu ou modifié, nous
allons installer le package:
Lorsque vous installez MySQL, le compte utilisateur root se voit attribuer un mot de passe
temporaire. Pour afficher le mot de passe du compte utilisateur root, utilisez cette commande:
Comment installer MySQL sur CentOS 7
MySQL est un SGBD populaire pour la gestion de base de données gratuite et open-source. Il
fait partie de la pile LAMP (Linux, Apache, MySQL, PHP), une collection de logiciels
utilisée pour les serveurs.
Avec la sortie de CentOS 7, MySQL a été supprimé des référentiels standards au profit de
MariaDB. MariaDB est entièrement compatible avec MySQL et peut être remplacé de
manière presque transparente.
Dans ce tutoriel nous allons découvrir comment installer MySQL sur CentOS 7.
Pour installer MySQL sur CentOS 7, procédez comme suit:
Notez que les liens de téléchargement ne mènent pas directement aux fichiers. Au lieu de
cela, ils mènent à une page suivante sur laquelle vous êtes invité à vous connecter ou à créer
un compte. Si vous ne souhaitez pas créer de compte, vous pouvez localiser le texte « No
thanks, just start my download. », puis cliquez avec le bouton droit de la souris et copiez
l’emplacement du lien.
Ou vous pouvez modifier le numéro de version dans les commandes ci-dessous.
$ wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
$ md5sum mysql80-community-release-el8-1.noarch.rpm
La sortie :
7166fed89332ab92fb3ec666e95d6ad1 mysql80-community-release-el8-1.noarch.rpm
Maintenant que nous avons vérifié que le fichier n’a pas été corrompu ou modifié, nous
allons installer le package:
Cela ajoute deux nouveaux référentiels yum, et nous pouvons maintenant les utiliser pour
installer le serveur MySQL:
La sortie :
Notez que votre mot de passe temporaire sera différent. Vous aurez besoin de ce mot de passe
pour changer le mot de passe du compte utilisateur root.
# mysql_secure_installation
Vous devrez entrer le nouveau mot de passe pour le compte root deux fois. Certaines
questions vous seront demandées, il est recommandé de taper oui (y).
# chkconfig mysqld on
# mysql -u root -p
Il vous demandera le mot de passe de l’utilisateur root. Vous tapez le mot de passe et appuyez
sur Entrée:
mysql>
Utilisez la commande SHOW DATABASES pour afficher toutes les bases de données du
serveur actuel:
La sortie :
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
Maintenant que MySQL Workbench est installé sur votre système Ubuntu, vous pouvez le
démarrer à partir de la ligne de commande en tapant mysql-workbench ou en cliquant sur
l’icône MySQL Workbench (Activités -> MySQL Workbench).
Lorsque vous démarrez MySQL Workbench pour la première fois, une fenêtre pareil à celle-
ci devrait apparaître:
Vous pouvez maintenant commencer à gérer vos utilisateurs et bases de données MySQL.
Dans ce tutoriel, nous allons vous montrer comment vérifier la version de votre serveur
MySQL installée sur votre système.
Méthode 1:
L’instruction suivante affichera des informations sur la version de MySQL. Dans cet
exemple, la version du serveur MySQL est 5.7.19:
SELECT VERSION();
Méthode 2:
La commande STATUS affiche la version de MySQL ainsi que les informations sur l’état du
serveur:
STATUS;
Méthode 3:
Pour récupérer des informations sur la version de MySQL et d’autres composants, interrogez
la variable « version »:
mysqladmin est un utilitaire client utilisé pour effectuer des opérations administratives sur les
serveurs MySQL. Il peut également être utilisé pour interroger la version de MySQL:
$ mysqladmin -V
OU:
$ mysqld --version