
Source : https://www.hostwinds.fr/tutorials/how-to-use-mysql-mariadb-from-command-line
Bien que les outils tels que phpmyadmin interagissent avec des bases de donnĂ©es MySQL / MARIAMDB trĂšs facilement, il faut parfois accĂ©der Ă la base de donnĂ©es directement Ă partir de la ligne de commande. Cet article touchera Ă entrer dans une base de donnĂ©es et certaines tĂąches courantes, mais ne fournira pas de formation complĂšte sur la syntaxe SQL, la gestion de la base de donnĂ©es ou d’autres sujets de haut niveau. Les exemples de ce guide concernent Centos 7 et Mariadb, comme indiquĂ© dans notre image VPS WordPress, mais devraient fonctionner sur notre CPanel VPSES, Pile de lampe et autres. Cette page suppose que vous avez ConnectĂ© Ă votre serveur avec SSH.
Connectez-vous à la base de données MySQL
Pour vous connecter à la base de données comme utilisateur root, utilisez la commande suivante:
mysql -u root -p
Entrez le mot de passe root.
Réinitialisez votre mot de passe MySQL
systemctl stop mariadb
mysqld_safe --skip-grant-tables --skip-networking & MySQL -u root
systemctl stop mariadb systemctl start mariadb
(D’autres distributions de Linux basĂ©es sur SystemD peuvent avoir des commandes similaires, selon qu’ils exĂ©cutent la rĂ©elle MySQL ou MARIADB; D’autres systĂšmes init seront diffĂ©rents)
Une fois que vous avez exĂ©cutĂ© une commande ci-dessous et entrez votre mot de passe, vous recevrez une invite qui vous indique que le programme en cours d’exĂ©cution (MARIADB) et la base de donnĂ©es est utilisĂ©e:
mysql -u root -p MariaDB [(none)]>
Listez vos bases de données
Commande, comme on le voit ci-dessous, pour voir toutes les bases de données. Un exemple est indiqué ci-dessous:
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | MySQL | | performance_schema | | tutorials | +--------------------+ 4 rows in set (0.00 sec)
Base de donnĂ©es de commutation avec la commande ‘Utilisation’:
MariaDB [(none)]> use tutorials; Database changed MariaDB [tutorials]>
La commande ‘show’ est Ă©galement utilisĂ©e pour rĂ©pertorier les tables d’une base de donnĂ©es:
MariaDB [mysql]> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | event | | func | | general_log | | help_category |
Faites toujours une sauvegarde avant d’effectuer des modifications
Utilisation mysqldump Pour faire une sauvegarde de votre base de données avant de continuer avec ce guide est fortement recommandé.
mysqldump database name > databasebackup.sql
Remplacez le nom de la base de donnĂ©es avec votre nom de base de donnĂ©es et sauvegardes de base de donnĂ©es rĂ©elles avec le nom du fichier que vous souhaitez crĂ©er et la mettre fin Ă .sql comme type de fichier pour enregistrer votre base de donnĂ©es. Cela vous permettra de restaurer des bases de donnĂ©es MySQL Ă l’aide de mysqldump Ă partir de ce fichier de sauvegarde Ă tout moment.
Nous vous recommandons d’exĂ©cuter cette commande Ă partir d’un rĂ©pertoire qui n’est pas accessible publiquement, de sorte que votre base de donnĂ©es ne puisse pas ĂȘtre tĂ©lĂ©chargĂ©e Ă partir de votre compte sans vous connecter Ă la ligne de commande ou au FTP. Assurez-vous de changer votre annuaire en /racine ou /domicile ou Ă un autre emplacement de votre systĂšme de fichiers nĂ©cessitant des informations d’identification appropriĂ©es.
Exemple: rĂ©initialisation du mot de passe de l’administrateur WordPress
Consultez les instructions ci-dessus pour savoir comment effectuer une sauvegarde de votre base de données avant de continuer.
Step One: Vous devez savoir quelle base de donnĂ©es, nom d’utilisateur et mot de passe sont utilisĂ©s par l’installation de WordPress. Ceux-ci se trouvent dans wp-config.php dans le rĂ©pertoire racine de votre installation WordPress en tant que DB_NAME, DB_USER et DB_PASSWORD:
// ** MySQL settings ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'appdb' );
/** MySQL database username */ define( 'DB_USER', 'appdb_user' );
/** MySQL database password */ define( 'DB_PASSWORD', '...' );
DeuxiĂšme Ă©tape: Avec ces informations, vous pouvez adapter les instructions de Comment rĂ©initialiser le mot de passe de l’administrateur WordPress et faites de mĂȘme depuis la ligne de commande:
mysql -u appdb_user -p Enter password: Welcome to the MariaDB monitor. Commands end with; or \g ... MariaDB [(aucun)]>
TroisiÚme étape: Basculez vers la base de données appdb:
MariaDB [(none)]> use appdb Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Base de données modifiée
QuatriÚme étape: et montrez les tableaux:
MariaDB [appdb]> show tables; +-----------------------+ | Tables_in_appdb | +-----------------------+ | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taxonomy | | wp_termmeta | | wp_terms | | wp_usermeta | | wp_users | +-----------------------+ 12 rows in set (0.00 sec) MariaDB [appdb]>
CinquiÚme étape: Ensuite, nous pouvons sélectionner user_login et user_pass à partir de la table WP_USERS pour voir quelle ligne nous mettrons à jour:
MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users; +--------------+------------------------------------+ | user_login | user_pass | +--------------+------------------------------------+ | hstwnd_admin | $P$BMCbERthYHPMJK.do2SUcxjAy567jo0 | +--------------+------------------------------------+ 1 row in set (0.00 sec)
SixiÚme étape: Ce qui nous permet de définir le nouveau mot de passe avec
MariaDB [appdb]> UPDATE wp_users SET user_pass=MD5('newpassword') WHERE user_login = 'hstwnd_admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
SeptiĂšme Ă©tape: Et nous pouvons Ă nouveau voir le nouveau hachage de mot de passe avec le mĂȘme SELECT
MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users; +--------------+----------------------------------+ | user_login | user_pass | +--------------+----------------------------------+ | hstwnd_admin | 5e9d11a14ad1c8dd77e98ef9b53fd1ba | +--------------+----------------------------------+ 1 row in set (0.00 sec)
Pour partir, on lance ‘quit’
MariaDB [appdb]> quit Bye
C’est ça! Votre nouveau mot de passe administrateur est dĂ©fini.
SQL DROP DATABASE
En SQL, la commande DROP DATABASE permet de supprimer totalement une base de donnĂ©es et tout ce quâelle contient. Cette commande est Ă utiliser avec beaucoup dâattention car elle permet de supprimer tout ce qui est inclus dans une base: les tables, les donnĂ©es, les index âŠ
Pour supprimer la base de donnĂ©es âma_baseâ, la requĂȘte est la suivante :
DROP DATABASE ma_base
Attention : cela va supprimer toutes les tables et toutes les donnĂ©es de cette base. Si vous nâĂȘtes pas sĂ»r de ce que vous faites, nâhĂ©sitez pas Ă effectuer une sauvegarde de la base avant de supprimer.
