1-Débuté Avec MySQL

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 27

À quoi sert 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.)

Aujourd’hui, MySQL est le SGBDR derrière de nombreux sites Web et d’innombrables


applications Web destinées aux entreprises notamment Facebook, Twitter et YouTube.

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

Avantages du système de gestion de base de données (SGBD)


 Amélioration du partage de données.
 Amélioration de la sécurité des données.
 Meilleure intégration des données.
 Incohérence des données minimisée.
 Accès amélioré aux données.
 Prise de décision améliorée.
 Augmentation de la productivité de l’utilisateur final.
 Augmentation des coûts.

Inconvénients du système de gestion de base de données (SGBD)


 Le coût des logiciels d’un SGBD est assez élevé, ce qui augmente le budget de votre
organisation.
 La plupart des SGBD sont souvent des systèmes complexes. Il est donc nécessaire de former
les utilisateurs à l’utilisation du SGBD.
 Dans certaines organisations, toutes les données sont intégrées dans une seule base de
données qui peut être endommagée.
 L’utilisation du même programme à la fois par de nombreux utilisateurs entraîne parfois la
perte de certaines données.
 Le SGBD ne peut pas effectuer de calculs sophistiqués
Types de SGBD
Base de données hiérarchique: Les données sont organisées avec des relations
hiérarchiques. Cela devient un réseau complexe si la relation un à plusieurs est violée.

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:

 Installer MySQL 8 sur CentOS 7


 Installer MySQL 8 sur Ubuntu

Téléchargez le programme d’installation MySQL


Pour télécharger le programme d’installation MySQL, rendez sur ce lien. Il y a deux fichiers
d’installation:
 Si vous vous connectez à Internet pendant l’installation de MySQL, vous pouvez choisir la
version de l’installation en ligne mysql-installer-web-community-<version>.exe.
 Si vous souhaitez installer MySQL hors ligne, vous pouvez télécharger le fichier mysql-
installer-community-<version>.exe.

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 ».

Cliquez sur « Execute » pour commencer l’installation.


Maintenant, l’installateur commencera à télécharger MySQL automatiquement.

Une fois installés, sélectionnez « Next ».L’assistant vous guidera ensuite à la configuration.

Configurez le serveur MySQL comme suit, sélectionnez « Standalone MySQL Server /


Classic MySQL Replication »:
Type et mise en réseau: sélectionnez l’option par défaut « Development Computer », qui
vous permettra de travailler en local.

Sélectionnez « Use Strong Password Encryption for Authentication ».


Entrez un mot de passe pour votre utilisateur MySQL root (admin). Normalement, vous
pouvez configurer au moins un utilisateur normal avec un nom et un mot de passe également,
mais comme vous ne faites que tester, le compte root suffit.

Ici, vous pouvez garder les valeurs par défaut.


Sélectionnez « Execute » pour appliquer vos configurations.

Enfin, cliquez sur « Finish ».


Comment installer MySQL sur Ubuntu
MySQL est un SGBD open source le plus populaire. Il est rapide, facile à utiliser, évolutif et
fait partie intégrante des piles populaires LAMP et LEMP.
Dans ce tutoriel, nous allons voir comment installer et sécuriser MySQL sur une machine
Ubuntu 18.04.

Étape 1: Mettre à jour l’index du référentiel


Pour installer la dernière version disponible d’un logiciel à partir des référentiels Internet,
votre référentiel local doit être en adéquation avec celles-ci. Exécutez la commande suivante
en tant que sudo afin de mettre à jour votre index de référentiel local:

$ sudo apt-get update

Étape 2: Installez MySQL Server avec APT


Exécutez la commande suivante en tant que sudo afin d’installer MySQL à partir des
référentiels APT.

$ sudo apt-get install mysql-server

Entrez Y puis appuyez sur Entrée; MySQL sera alors installé sur votre système. Le processus
peut toutefois prendre un certain temps.

Étape 3: Vérifier l’installation


Vous pouvez vérifier votre installation MySQL et également vérifier le numéro de version en
exécutant la commande suivante dans votre terminal:

$ mysql --version

Étape 4: Configurer la sécurité

Exécutez la commande suivante pour ajuster la sécurité sur le serveur MySQL:

$ 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.)

La troisième question : Supprimer la base de données de test et y accéder? (Appuyez sur y et


appuyez sur Entrée.)
La quatrième question : Recharger les tables de privilèges maintenant? (Appuyez sur y et
appuyez sur Entrée.)

Étape 5: Gérer le serveur MySQL via Systemd

Le service MySQL est automatiquement lancé une fois configuré. Pour vérifier si le serveur
MySQL est opérationnel ou non, utilisez cette commande:

$ sudo systemctl status mysql

Si vous constatez que le serveur MySQL ne démarre pas automatiquement, vous pouvez
utiliser la commande suivante pour le démarrer:

$ sudo systemctl start mysql

Et démarrez-le automatiquement au démarrage du système:

$ sudo systemctl enable mysql

Étape 6: Se connecter au serveur MySQL

Pour vous connecter au serveur MySQL, utilisez cette commande:

$ sudo mysql -u root -p


Il vous demandera le mot de passe du compte root. Vous entrez le mot de passe et appuyez
sur Entrée.

Utilisez la commande SHOW DATABASES pour afficher toutes les bases de données du
serveur actuel:

$ mysql> show databases;


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 standard 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:

Étape 1: Installation de MySQL


La commande Yum pour installer MySQL installe en fait MariaDB. Pour installer MySQL,
nous devons visiter le référentiel Yum de la communauté MySQL, qui fournit des packages
pour MySQL.

Donc, rendez sur le site : https://dev.mysql.com/downloads/repo/yum/

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

Une fois le fichier rpm enregistré, nous vérifierons l’intégrité du téléchargement en


exécutant md5sum et en le comparant à la valeur MD5 correspondante sur le site:

$ md5sum mysql80-community-release-el8-1.noarch.rpm

La sortie :

7166fed89332ab92fb3ec666e95d6ad1 mysql80-community-release-el8-1.noarch.rpm

Comparez cette sortie avec la valeur MD5 appropriée sur le site:

Maintenant que nous avons vérifié que le fichier n’a pas été corrompu ou modifié, nous
allons installer le package:

$ sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm


Cela ajoute deux nouveaux référentiels yum, et nous pouvons maintenant les utiliser pour
installer le serveur MySQL:

$ sudo yum install mysql-server

Étape 2: Démarrer MySQL


Nous allons démarrer le démon avec la commande suivante:

$ sudo service mysqld start

Étape 3: Affiche le mot de passe par défaut pour l’utilisateur root.

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:

Étape 1: Installation de MySQL


La commande Yum pour installer MySQL installe en fait MariaDB. Pour installer MySQL,
nous devons visiter le référentiel Yum de la communauté MySQL, qui fournit des packages
pour MySQL.

Donc, rendez sur le site : https://dev.mysql.com/downloads/repo/yum/

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

Une fois le fichier rpm enregistré, nous vérifierons l’intégrité du téléchargement en


exécutant md5sum et en le comparant à la valeur MD5 correspondante sur le site:

$ md5sum mysql80-community-release-el8-1.noarch.rpm

La sortie :

7166fed89332ab92fb3ec666e95d6ad1 mysql80-community-release-el8-1.noarch.rpm

Comparez cette sortie avec la valeur MD5 appropriée sur le site:

Maintenant que nous avons vérifié que le fichier n’a pas été corrompu ou modifié, nous
allons installer le package:

$ sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

Cela ajoute deux nouveaux référentiels yum, et nous pouvons maintenant les utiliser pour
installer le serveur MySQL:

$ sudo yum install mysql-server

Étape 2: Démarrer MySQL

Nous allons démarrer le démon avec la commande suivante:

$ sudo service mysqld start

Étape 3: Affiche le mot de passe par défaut pour l’utilisateur root.


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:

# grep "A temporary password" /var/log/mysqld.log

La sortie :

[Note] A temporary password is generated for root@localhost: afrygPlkj3+x145

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.

Étape 4: Sécuriser le serveur MySQL


Exécutez la commande mysql_secure_installation pour sécuriser le serveur MySQL:

# mysql_secure_installation

Il vous demandera le mot de passe actuel du compte root:

Enter password for user root:

Entrez le mot de passe temporaire ci-dessus et appuyez sur Entrée.

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).

Étape 5: Redémarrez et activez le service MySQL


Utilisez la commande suivante pour redémarrer le service mysql:

# service mysqld restart

Puis démarrer automatiquement le service mysql au démarrage du système:

# chkconfig mysqld on

Étape 6: Connectez-vous à MySQL

Utilisez cette commande pour vous connecter au serveur MySQL:

# 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:

Enter password for user root:

Il affichera la commande mysql:

mysql>

Utilisez la commande SHOW DATABASES pour afficher toutes les bases de données du
serveur actuel:

mysql> show databases;

La sortie :

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.05 sec)

Comment installer et utiliser MySQL


Workbench sur Ubuntu
MySQL Workbench est un outil graphique riche en fonctionnalités utilisé pour modéliser des
données, créer des requêtes SQL, gérer des serveurs MySQL, etc. Ce tutoriel vous montrera
comment installer Workbench à l’aide du gestionnaire de paquets Ubuntu.
Installation de MySQL Workbench sur Ubuntu
Installer MySQL Workbench sur Ubuntu est un processus assez simple. Mettez à jour l’index
des packages et installez le package MySQL Workbench:

$ sudo apt update

$ sudo apt install mysql-workbench

Lancer MySQL Workbench

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:

Utiliser MySQL Workbench


Pour ajouter une nouvelle connexion, cliquez sur le signe plus entouré en face de «
Connexions MySQL ». Une nouvelle fenêtre s’ouvrira. Entrez un nom significatif dans le
champs “ Connection Name ”. Laissez la valeur par défaut du champ « Hostname »
(127.0.0.1), « Port » (3306) et « Username » (root). Enfin, cliquez sur le bouton « Test
Connection ».

Entrez le Mot de passe du base de données.


Une fois connecté, vous devriez créer quelque chose comme ci-dessous, y compris une liste
de toutes les bases de données:

Vous pouvez maintenant commencer à gérer vos utilisateurs et bases de données MySQL.

Comment vérifier la version de MySQL


MySQL est le système de gestion de base de données relationnelle le plus populaire. Il existe
des différences importantes entre les versions de MySQL. Il peut donc être important de
savoir quelle version est exécutée sur votre serveur.
Par exemple, si vous installez une application nécessitant une version spécifique de MySQL
avant de commencer, vous devez connaître la version de votre serveur 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 »:

SHOW VARIABLES LIKE "%version%";


Méthode 4:

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

Vous aimerez peut-être aussi