Ceci est une ancienne révision du document !
~~CLOSETOC~~
MySQL - Présentation, installation et généralités
MySQL est un système de gestion de base de données relationnelle ou SGBDR. Il permet de gérer, organiser, manipuler et lier entre elles un grand nombre de données. Bien qu'on puisse utiliser MySQL tout seul, il est bien souvent associé à un autre programme pour s'occuper de la partie gestion de données d'un projet global. Ainsi, on trouvera par exemple php et MySQL pour la gestion d'un site web.
MySQL est basé sur une relation client-serveur. Le client MySQL s'appuie sur le langage standardisé SQL (Structured Query Language) pour agir sur une base, hébergé par un serveur. Il n'est cependant pas obligatoire de séparer le module client du module serveur. Les deux peuvent sans problème coexister sur la même machine. D'ailleurs, le plus souvent, lorsque l'on installe un serveur MySQL, les outils clients sont installé en même temps.
- Référence : MySQL
Installation
<note warning>Attention, l'installation des ces applications nécessite des droits d'administration aussi bien sur Windows que sur Linux. Par conséquent, faîtes attention à ce que vous faîtes.</note>
Windows
Sous windows, le plus simple pour installer MySQL est de passer par le gestionnaire chocolatey (voir Chocolatey pour l'installation du gestionnaire). On installera donc les paquets suivants :
- mysql : la partie serveur.
- mysql.workbench : la partie cliente avec interface graphique.
- mysql-cli : la partie cliente en ligne de commande.
choco install mysql mysql.workbench mysql-cli
Linux
- On commence par télécharger le dépôt depuis le site de MySQL (la dernière version au moment où j'écris ces lignes est la
0.8.15-1) :
wget http://repo.mysql.com/mysql-apt-config_0.8.15-1_all.deb
- On installe le dépôt :
apt install ./mysql-apt-config_0.8.15-1_all.deb
- Lors de l'installation, l'auto-configuration nous demande de choisir la version de
MySQLà installer (par défaut la 8.0) :
- On peut modifier cette version en sélectionnant
MySQL Server & Clusterpuis en appuyant surEntrée. La nouvelle fenêtre nous permet de choisir la version deMySQLvoulue :
- Une fois la version choisie, on peut sélectionner l'option
Okpuis avec une tabulation, valider la page :
- L'installation du dépôt terminée, on peut installer les paquets nécessaires :
apt update apt install -y mysql-server mysql-client
- Au cours de l'installation, le système nous demande un mot de passe
rootpour la base de données. On le renseigne, on valide avec<Ok>puis on le confirme et on revalide :
- Sur l'écran suivant, on peut choisir la méthode de chiffrement. On choisit donc puis on valide :
- L'installation se termine alors sans autre interaction.
Connexion
Une fois la partie serveur installée, la connexion au SGBDR en ligne de commande est identique que ce soit sur Linux ou Windows. La commande mysql est utilisée seule ou avec des options :
| Paramètres et Arguments | Explications |
|---|---|
| -h abc, –host=abc | Se connecte à l'hôte abc. Par défaut, il s'agira de localhost |
| -P xyz, –port=xyz | Se connecte via le port xyz. Par défaut, ce sera le port 3306. |
| -u user, –user=user | Se connecte en tant qu'utilisateur user. Par défaut, ce sera root. |
| -ppass, –password=pass | Se connecte avec le mot de passe pass. Par défaut, il n'y en a aucun. Notez que pour l'option courte -p, il n'y a pas d'espace entre le paramètre et l'argument. |
| -?, -I, –help | Affiche l'aide. |
Règles syntaxiques
Comme tous langages, SQL répond à quelques règles syntaxiques :
- Bien que les commandes soient interprétables en minuscules, la norme est de les écrire en majuscules.
- Les instructions ne seront interprétées que lorsque qu'une ligne sera terminée par
;. - Les commentaires sont précédés par 2 tirets et un espace (
--).MySQLpermet aussi de comprendre#comme ligne commentée mais ce n'est pas la norme. - Les chaînes de caractères sont entourées d'apostrophes
'. - Le caractère
\permet de ne pas interpréter le caractère qu'il précède. \npermet un retour à la ligne dans les chaîne de caractères.\tpermet une tabulation dans les chaîne de caractères.
— Nicolas THOREZ 2020/08/04 10:31






Discussion