MySQL sous Linux avec Ubuntu

MySQL sous Linux avec Ubuntu

Installez MySQL

Télécharger MySQL pour Ubuntu sur le lien ci-dessous :

https://dev.mysql.com/downloads/repo/apt/

Puis éxécutez la commande suivante pour installer MySQL depuis votre terminal :

sudo apt-get install mysql-server mysql-client

Après installation, changer le mot de passe root

Pour changer le mot de passe de l’utilisateur « root », executez la commande ci-dessous :

sudo mysqladmin -u root -h localhost password votre_mot_de_passe

Vous avez perdu le mot de passe root de MySQL ?

Pour pouvoir modifier le mot de passe root de MySQL, il faut pouvoir s’y connecter !
Heureusement, il est possible de se connecter à MySQL en échappant à la phase d’authentification (ce qui est fortement recommandé sur un serveur en production).

Pour ce faire il convient d’arrêter le serveur MySQL :

#/etc/init.d/mysql stop

Redémarrer MySQL en passant outre l’identification et en désactivant simplement l’écoute du réseau pour éviter d’être hacké (piraté):

#mysqld --skip-grant-tables --skip-networking &
ATTENTION : la mise à jour de votre mot de passe peut entrainer des problèmes de connexion entre phpmyadmin & mysql.

Connexion à MySQL

Pour se connecter à MySQL, éxécutez la commande suivante :

mysql -h localhost -u root -p

Pour info : le code ci-dessus est un manière rapide d’ecrire : mysql –host=localhost –user=root –password=motdepassetopsecret .

Entrez votre mot de passe :

Enter password:
Vous verrez que les lettres que vous tapez ne s’affichent pas. C’est simplement pour cacher votre mot de passe à la saisie de celui-ci.

Une fois le mot de passe saisie, bravo vous êtes connecté à MySQL !

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Créer un utilisateur

Il est déconseillé de travailler en tant que « root » dans MySQL, à moins d’en avoir spécifiquement besoin. En effet, « root » a tous les droits ce qui veut dire qu’on est pas à l’abri de faire une bêtise.

CREATE USER 'nomUtilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';

cette commande permet de créer l’utilisateur nomUtilisateur et définit à partir d’où l’utilisateur peut se connecter.

Il faut maintenant lui accorder les privilèges avec la commandes ci-dessous :

GRANT ALL PRIVILEGES ON elevage.* TO 'nomUtilisateur'@'localhost';

Se déconnecter de MySQL en ligne de commande

Après s’être déconnecté avec la commande :

QUIT;

Se connecter à mysql avec ce nouvel utilisateur

mysql -u nomUtilisateur -p

A chaque connection :

Il faut impérativement exécuter cette commande :

SET NAMES 'utf8';

Soit au moment de la connection :

mysql -u nomUtilisateur -p --default-character-set=utf8

Cheat Sheet MySQL

Connexion au serveur mysql

mysql -h localhost -u root -p

– localhost : nom de votre serveur mysql

– u : user souhaité, ici root

– p : signifie qu’il sera nécessaire d’ entrer le mot de passe de user

Afficher la liste des bases de données

mysql> show databases;

Sélectionner une base

mysql> use databasename;

Lister les tables d’une base sélectionnée

mysql> show tables;

Afficher les types des champs

mysql> describe tablename;

Afficher la taille des bases données

mysql> SELECT table_schema "Databases", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema.TABLES GROUP BY table_schema;

Afficher la taille d’une base de donnée en particulier

mysql> SELECT table_schema "Database", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" GROUP BY table_schema;

$DB_NAME : Remplacer par le nom de votre base

Afficher la taille des tables d’une base de donnée

mysql> SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME";

$DB_NAME : Remplacer par le nom de votre base

Afficher la taille d’une table d’une base de donnée en particulier

mysql> SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";

$DB_NAME : Remplacer par le nom de votre base
$TABLE_NAME : Remplacer par le nom de votre table

Créer une base de donnée

mysql> create database databasename;

Je rappelle qu’il faut également définir l’encodage utilisé (l’UTF-8).

mysql> create database databasename CHARACTER SET 'utf8';

Supprimer une base de données

mysql> drop database databasename;

Supprimer une table d’une base de données

mysql> drop table tablename;

Sauvegarder une seule base de donnée, données et structure

mysqldump -u username -p --databases databasename > databasename.sql

Sauvegarder toutes les bases, données et structure, dans un seul fichier .sql

mysql>mysqldump -uroot -p --all-databases > alldatabases.sql

Restaurer une base à partir d’un fichier .sql contenant une sauvegarde de la base

mysql>mysql -u username -p databasename < databasename.sql

Restaurer une base à partir d’un fichier. sql contenant une sauvegarde de toutes les bases

mysql -u username -p --one-database mybase < alldatabases.sql

Options facultatives :

Vous verrez que la documentation officielle a des options facultatives avec des crochets [ ] pour indiquer ce qui est facultatif.

En résumé
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre, gratuit, performant, très populaire, multi-threadé, multi-utilisateurs…
MySQL peut s’utiliser en ligne de commande ou avec une interface graphique.

Vous êtes arrivé au bout de cet article, j’en conclus qu’il vous a plu, alors envoyez moi un max d’étoiles ⭐⭐⭐⭐⭐,  et partagez le avec vos amis et vos connaissances sur les réseaux sociaux, avec les boutons ci-dessous :

5 (100%) 5 votes

Partager cet article sur les réseaux sociaux :

Articles similaires