{"id":1164,"date":"2022-09-28T10:32:56","date_gmt":"2022-09-28T08:32:56","guid":{"rendered":"https:\/\/techtocraft.xyz\/?p=1164"},"modified":"2022-09-28T12:12:03","modified_gmt":"2022-09-28T10:12:03","slug":"comment-utiliser-mysql-mariadb","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=1164","title":{"rendered":"Comment utiliser MySQL \/ MariaDB"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"595\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2022\/09\/MariaDB_monitor_screenshot.png\" alt=\"\" class=\"wp-image-1173\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/MariaDB_monitor_screenshot.png 818w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/MariaDB_monitor_screenshot-300x218.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/MariaDB_monitor_screenshot-768x559.png 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/figure>\n\n\n\n<p>Source : <a href=\"https:\/\/www.hostwinds.fr\/tutorials\/how-to-use-mysql-mariadb-from-command-line\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.hostwinds.fr\/tutorials\/how-to-use-mysql-mariadb-from-command-line<\/a><\/p>\n\n\n\n<p>Bien que les outils tels que phpmyadmin interagissent avec des bases de donn\u00e9es MySQL \/ MARIAMDB tr\u00e8s facilement, il faut parfois acc\u00e9der \u00e0 la base de donn\u00e9es directement \u00e0 partir de la ligne de commande. Cet article touchera \u00e0 entrer dans une base de donn\u00e9es et certaines t\u00e2ches courantes, mais ne fournira pas de formation compl\u00e8te sur la syntaxe SQL, la gestion de la base de donn\u00e9es ou d&rsquo;autres sujets de haut niveau. Les exemples de ce guide concernent Centos 7 et Mariadb, comme indiqu\u00e9 dans notre image VPS WordPress, mais devraient fonctionner sur notre CPanel VPSES, Pile de lampe et autres. Cette page suppose que vous avez\u00a0<a href=\"https:\/\/www.hostwinds.com\/tutorials\/connecting-server-via-ssh\">Connect\u00e9 \u00e0 votre serveur avec SSH<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connectez-vous \u00e0 la base de donn\u00e9es MySQL<\/h3>\n\n\n\n<p>Pour vous connecter \u00e0 la base de donn\u00e9es comme utilisateur root, utilisez la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mysql -u root -p<\/mark><\/pre>\n\n\n\n<p>Entrez le mot de passe root.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9initialisez votre mot de passe MySQL<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">systemctl stop mariadb<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mysqld_safe --skip-grant-tables --skip-networking &amp; MySQL -u root<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">systemctl stop mariadb\nsystemctl start mariadb<\/mark><\/pre>\n\n\n\n<p>(D&rsquo;autres distributions de Linux bas\u00e9es sur SystemD peuvent avoir des commandes similaires, selon qu&rsquo;ils ex\u00e9cutent la r\u00e9elle MySQL ou MARIADB; D&rsquo;autres syst\u00e8mes init seront diff\u00e9rents)<\/p>\n\n\n\n<p>Une fois que vous avez ex\u00e9cut\u00e9 une commande ci-dessous et entrez votre mot de passe, vous recevrez une invite qui vous indique que le programme en cours d&rsquo;ex\u00e9cution (MARIADB) et la base de donn\u00e9es est utilis\u00e9e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mysql -u root -p<\/mark>\n\nMariaDB [(none)]><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Listez vos bases de donn\u00e9es<\/h3>\n\n\n\n<p>Commande, comme on le voit ci-dessous, pour voir toutes les bases de donn\u00e9es. Un exemple est indiqu\u00e9 ci-dessous:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [(none)]> show databases;<\/mark>\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| MySQL |\n| performance_schema |\n| tutorials |\n+--------------------+\n4 rows in set (0.00 sec)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Base de donn\u00e9es de commutation avec la commande &lsquo;Utilisation&rsquo;:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [(none)]> use tutorials;<\/mark>\nDatabase changed\nMariaDB [tutorials]><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">La commande &lsquo;show&rsquo; est \u00e9galement utilis\u00e9e pour r\u00e9pertorier les tables d&rsquo;une base de donn\u00e9es:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [mysql]> show tables;<\/mark>\n+---------------------------+\n| Tables_in_mysql |\n+---------------------------+\n| columns_priv |\n| db |\n| event |\n| func |\n| general_log |\n| help_category |<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Faites toujours une sauvegarde avant d&rsquo;effectuer des modifications<\/h3>\n\n\n\n<p>Utilisation&nbsp;<strong>mysqldump<\/strong>&nbsp;Pour faire une sauvegarde de votre base de donn\u00e9es avant de continuer avec ce guide est fortement recommand\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mysqldump database name > databasebackup.sql<\/mark><\/pre>\n\n\n\n<p>Remplacez le nom de la base de donn\u00e9es avec votre nom de base de donn\u00e9es et sauvegardes de base de donn\u00e9es r\u00e9elles avec le nom du fichier que vous souhaitez cr\u00e9er et la mettre fin \u00e0&nbsp;<strong>.sql<\/strong>&nbsp;comme type de fichier pour enregistrer votre base de donn\u00e9es. Cela vous permettra de&nbsp;<a href=\"https:\/\/www.hostwinds.com\/tutorials\/backup-restore-mysql-databases-using-mysqldump\">restaurer des bases de donn\u00e9es MySQL \u00e0 l&rsquo;aide de mysqldump<\/a>&nbsp;\u00e0 partir de ce fichier de sauvegarde \u00e0 tout moment.<\/p>\n\n\n\n<p><em>Nous vous recommandons d&rsquo;ex\u00e9cuter cette commande \u00e0 partir d&rsquo;un r\u00e9pertoire qui n&rsquo;est pas accessible publiquement, de sorte que votre base de donn\u00e9es ne puisse pas \u00eatre t\u00e9l\u00e9charg\u00e9e \u00e0 partir de votre compte sans vous connecter \u00e0 la ligne de commande ou au FTP. Assurez-vous de changer votre annuaire en<\/em>&nbsp;\/racine&nbsp;<em>ou<\/em>&nbsp;\/domicile&nbsp;<em>ou \u00e0 un autre emplacement de votre syst\u00e8me de fichiers n\u00e9cessitant des informations d&rsquo;identification appropri\u00e9es.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple: r\u00e9initialisation du mot de passe de l&rsquo;administrateur WordPress<\/h2>\n\n\n\n<p>Consultez les instructions ci-dessus pour savoir comment effectuer une sauvegarde de votre base de donn\u00e9es avant de continuer.<\/p>\n\n\n\n<p><strong>Step One:<\/strong>&nbsp;Vous devez savoir quelle base de donn\u00e9es, nom d&rsquo;utilisateur et mot de passe sont utilis\u00e9s par l&rsquo;installation de WordPress. Ceux-ci se trouvent dans wp-config.php dans le r\u00e9pertoire racine de votre installation WordPress en tant que DB_NAME, DB_USER et DB_PASSWORD:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\/\/ ** MySQL settings ** \/\/\n\/** The name of the database for WordPress *\/\ndefine( 'DB_NAME', 'appdb' );<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\/** MySQL database username *\/\ndefine( 'DB_USER', 'appdb_user' );<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\/** MySQL database password *\/\ndefine( 'DB_PASSWORD', '...' );<\/mark><\/pre>\n\n\n\n<p><strong>Deuxi\u00e8me \u00e9tape:<\/strong>&nbsp;Avec ces informations, vous pouvez adapter les instructions de&nbsp;<a href=\"https:\/\/www.hostwinds.com\/tutorials\/how-to-reset-wordpress-admin-password\">Comment r\u00e9initialiser le mot de passe de l&rsquo;administrateur WordPress<\/a>&nbsp;et faites de m\u00eame depuis la ligne de commande:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mysql -u appdb_user -p<\/mark>\nEnter password:\nWelcome to the MariaDB monitor. Commands end with; or \\g\n\n...\nMariaDB [(aucun)]><\/pre>\n\n\n\n<p><strong>Troisi\u00e8me \u00e9tape:<\/strong>\u00a0Basculez vers la base de donn\u00e9es appdb:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [(none)]> use appdb<\/mark>\nReading table information for completion of table and column names\nYou can turn off this feature to get a quicker startup with -A<\/pre>\n\n\n\n<p>Base de donn\u00e9es modifi\u00e9e<\/p>\n\n\n\n<p><strong>Quatri\u00e8me \u00e9tape:<\/strong>\u00a0et montrez les tableaux:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [appdb]> show tables;<\/mark>\r\n+-----------------------+\r\n| Tables_in_appdb    |\r\n+-----------------------+\r\n| wp_commentmeta  |\r\n| wp_comments         |\r\n| wp_links |\r\n| wp_options |\r\n| wp_postmeta |\r\n| wp_posts |\r\n| wp_term_relationships |\r\n| wp_term_taxonomy |\r\n| wp_termmeta |\r\n| wp_terms |\r\n| wp_usermeta |\r\n| wp_users |\r\n+-----------------------+\r\n12 rows in set (0.00 sec)\n\nMariaDB [appdb]><\/pre>\n\n\n\n<p><strong>Cinqui\u00e8me \u00e9tape:<\/strong>\u00a0Ensuite, nous pouvons s\u00e9lectionner user_login et user_pass \u00e0 partir de la table WP_USERS pour voir quelle ligne nous mettrons \u00e0 jour:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;<\/mark>\n+--------------+------------------------------------+\n| user_login | user_pass |\n+--------------+------------------------------------+\n| hstwnd_admin | $P$BMCbERthYHPMJK.do2SUcxjAy567jo0 |\n+--------------+------------------------------------+\n1 row in set (0.00 sec)<\/pre>\n\n\n\n<p><strong>Sixi\u00e8me \u00e9tape:<\/strong>\u00a0Ce qui nous permet de d\u00e9finir le nouveau mot de passe avec<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [appdb]> UPDATE wp_users SET user_pass=MD5('newpassword') WHERE user_login = 'hstwnd_admin';<\/mark>\nQuery OK, 1 row affected (0.00 sec)\nRows matched: 1 Changed: 1 Warnings: 0<\/pre>\n\n\n\n<p><strong>Septi\u00e8me \u00e9tape:<\/strong>\u00a0Et nous pouvons \u00e0 nouveau voir le nouveau hachage de mot de passe avec le m\u00eame SELECT<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;<\/mark>\n+--------------+----------------------------------+\n| user_login | user_pass |\n+--------------+----------------------------------+\n| hstwnd_admin | 5e9d11a14ad1c8dd77e98ef9b53fd1ba |\n+--------------+----------------------------------+\n1 row in set (0.00 sec)\n<\/pre>\n\n\n\n<p>Pour partir, on lance &lsquo;quit&rsquo;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">MariaDB [appdb]> quit<\/mark>\nBye<\/pre>\n\n\n\n<p>C&rsquo;est \u00e7a! Votre nouveau mot de passe administrateur est d\u00e9fini.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQL DROP DATABASE<\/h3>\n\n\n\n<p>En SQL, la commande DROP DATABASE permet de supprimer totalement une base de donn\u00e9es et tout ce qu\u2019elle contient. Cette commande est \u00e0 utiliser avec beaucoup d\u2019attention car elle permet de supprimer tout ce qui est inclus dans une base: les tables, les donn\u00e9es, les index \u2026<\/p>\n\n\n\n<p>Pour supprimer la base de donn\u00e9es \u201cma_base\u201d, la requ\u00eate est la suivante :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">DROP DATABASE ma_base<\/mark><\/pre>\n\n\n\n<p><strong>Attention :<\/strong>&nbsp;cela va supprimer toutes les tables et toutes les donn\u00e9es de cette base. Si vous n\u2019\u00eates pas s\u00fbr de ce que vous faites, n\u2019h\u00e9sitez pas \u00e0 effectuer une sauvegarde de la base avant de supprimer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00e9es MySQL \/<\/p>\n","protected":false},"author":1,"featured_media":1165,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1164"}],"version-history":[{"count":9,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1164\/revisions"}],"predecessor-version":[{"id":1180,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1164\/revisions\/1180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/1165"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}