ligne de commandes MySQL
Sommaire
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; -> affiche le contenu du champ user de la base MySQL select user,host from mysql.user; -> affiche le contenu des champs user et host de la base MySQL
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>;