ligne de commandes MySQL : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Page créée avec « = Présentation = La '''ligne de commande MySQL''' permet d'interagir avec les '''bases MySQL''' et leur contenu de manière très direct. La condition est de se c... »)
 
(Afficher les utilisateurs)
Ligne 22 : Ligne 22 :
  
 
= Afficher les utilisateurs =
 
= Afficher les utilisateurs =
'''select user from mysql.user;'''
+
* '''select user from mysql.user;'''
'''select user,host from mysql.user;'''
+
* '''select user,host from mysql.user;'''
  
 
= Changer le mot de passe d'un utilisateur =
 
= Changer le mot de passe d'un utilisateur =

Version du 21 octobre 2014 à 20:04

Présentation

La ligne de commande MySQL permet d'interagir avec les bases MySQL et leur contenu de manière très direct. La condition est de se connecter à la console MySQL et de connaître les commandes les plus usitées. Cette page en liste un certain nombre.

Commandes utiles

Afficher toutes les bases

show databases; -> liste l'ensemble des bases de données

Accès direct -> mysql -u root -p -e "show databases;"

Sélectionner une base

use xxxxxxx; -> se connecte à la base de donnée xxxxxx 
si ok -> affiche Database changed
si pas ok -> affiche ERROR 1049 (42000): Unknown database xxxxxx

Accès direct -> idem à la connexion en ajoutant -p xxxxxx

Affiche les tables d'une base

La base doit préalablement être sélectionnée par use xxxxx;

Show tables; -> liste des tables de la base xxxxxx
si vide -> affiche Empty set (0.00 sec)
si pas vide -> Tables_in_xxxxxx et nombre de lignes de la table (rows in set)

Afficher les utilisateurs

  • select user from mysql.user;
  • select user,host from mysql.user;

Changer le mot de passe d'un utilisateur

Sélectionner la base concernée update user set password=password("nouveau_mot_de_passe") where user='nom_du_user'; update user set password=password("toto22%") where user='roundcube'; Voir aussi Mot de passe MySQL perdu sur Debian ou Ubuntu

Effacer un utilisateur

drop user <utilisateur>; delete from mysql.user where user='<utilisateur>'; revoke all privileges, grant option from <utilisateur>;