ligne de commandes MySQL
De Vulgum Techus
Lien court vers cette page : https://vt.cx/lcMy QR code vers cette page : https://vt.cx/lcMy.qr
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.
Se connecter à la console
- Avec Plesk installé -> mysql -uadmin -p`cat /etc/psa/.psa.shadow`
Commandes utiles
Afficher toutes les bases
Lister l'ensemble des bases de données -> show databases; Accès direct par 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)
Créer un utilisateur
Sans mot de passe mysql> CREATE USER '<utilisateur>'; Avec mot de passe mysql> CREATE USER '<utilisateur>' -> IDENTIFIED BY '<mot de passe>'; Avec mot de passe et privilèges sur localhost mysql> GRANT ALL PRIVILEGES ON *.* TO <utilisateur>@localhost -> IDENTIFIED BY 'mot de passe' WITH GRANT OPTION;
Afficher les utilisateurs
Afficher le contenu du champ user de la base MySQL -> select user from mysql.user; Afficher le contenu des champs user et host de la base MySQL -> 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>;
Articles Vulgum Techus
- MySQL
- Unknown collation: utf8mb4_unicode_ci
- Mot de passe MySQL perdu sur Debian ou Ubuntu
- Sauvegarder toutes les bases MySQL d'un coup dans Plesk
- Importer une base de données sous MySQL
- Problèmes SQL de la recherche avancée sur Joomla
- The storage engine for the table doesn't support check