{"id":96,"date":"2022-04-24T17:56:06","date_gmt":"2022-04-24T15:56:06","guid":{"rendered":"http:\/\/192.168.0.50\/wordpress\/?page_id=96"},"modified":"2022-04-24T18:05:17","modified_gmt":"2022-04-24T16:05:17","slug":"preparation-de-la-base-de-donnees","status":"publish","type":"page","link":"http:\/\/modsfarm-web.raidghost.com\/index.php\/preparation-de-la-base-de-donnees\/","title":{"rendered":"Pr\u00e9paration de la base de donn\u00e9es"},"content":{"rendered":"\n<h2 class=\"has-normal-font-size wp-block-heading\">Probl\u00e8me avec postgreSQL<\/h2>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Si sous postgreSQL vous n&rsquo;arrivez pas \u00e0 vous connecter via phppgadmin ou adminer mais que vous y arrivez avec le terminal, Utilisez la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo dnf install -y policycoreutils\r\nsudo setsebool -P httpd_can_network_connect_db 1<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ceci que SELinux autorise une web-app \u00e0 se connecter \u00e0 votre base de donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Retour \u00e0 mysql\/mariadb<\/h2>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant que la base de donn\u00e9es et phpMyAdmin ou adminer sont install\u00e9s, nous allons nous connecter \u00e0 la base. Pour la premi\u00e8re connection nous devons le faire via le terminal car l&rsquo;utilisateur root n&rsquo;a pas de mot de passe par d\u00e9fault. Nous allons donc lui en attribuer un sinon nous ne pourront pas nous connecter via nos web-app c&rsquo;est normale, c&rsquo;est une \u00ab\u00a0s\u00e9curit\u00e9\u00a0\u00bb. D\u00e9marrons la base de donn\u00e9es:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo mysql -u root -p\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Que vous soyez avec mysql ou mariadb, la commande ne change pas car ces deux bases de donn\u00e9es sont de la m\u00eame famille. Cr\u00e9ons un mot de passe pour l&rsquo;utilisateur root comme ceci:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>SET PASSWORD FOR root@localhost=PASSWORD('motdepasse');\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Puis, actualisez avec la commande SQL suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>FLUSH PRIVILEGES;\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Bien \u00e0 partir de l\u00e0, ous pouvons nous connecter via les web-app SQL. N\u00e9anmoins il est fortement de le faire avec l&rsquo;utilisateur root. Donc nous allons cr\u00e9er un utilisateur avec la commandes SQL suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>CREATE USER 'nom'@'localhost' IDENTIFIED BY 'motdepasse';\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant, il faut cr\u00e9er une base de donn\u00e9es. Appelons-la db_tuto:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>CREATE DATABASE db_tuto;\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant, permettons \u00e0 notre utilisateur d&rsquo;aller chercher et afficher, d&rsquo;inserer, modifier, supprimer des donn\u00e9es, et de modifier les champs de toutes les tables dans la base db et appliquer les privil\u00e8ges:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON db.* TO 'nom'@'localhost';\r\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Pour supprimer des privil\u00e8ges, remplacez GRANT par REVOKE. Pour accorder les droits d&rsquo;ajout et de suppression de privil\u00e8ges \u00e0 un utilisateur sur toutes les tables la base db_tuto, on fait la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>GRANT OPTION ON db_tuto.* TO 'nom'@'localhost';\r\nFLUSH PRIVILEGES;\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Pour accorder et supprimer un ou plusieurs privil\u00e8ges sur toutes les bases et tables ont fait ceci:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>.. ON *.* ...;\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">N&rsquo;h\u00e9sitez pas \u00e0 regarder la documentation mysq sur le net pour connaitre les nombreux privil\u00e8ges qui existent.<a href=\"http:\/\/modsfarm-web.raidghost.com\/install-bdd.php\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Probl\u00e8me avec postgreSQL Si sous postgreSQL vous n&rsquo;arrivez pas \u00e0 vous connecter via phppgadmin ou adminer mais que vous y arrivez avec le terminal, Utilisez la commande suivante: Ceci que SELinux autorise une web-app \u00e0 se connecter \u00e0 votre base de donn\u00e9es. Retour \u00e0 mysql\/mariadb Maintenant que la base de donn\u00e9es et phpMyAdmin ou adminer &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/modsfarm-web.raidghost.com\/index.php\/preparation-de-la-base-de-donnees\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0Pr\u00e9paration de la base de donn\u00e9es\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":2,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":105,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions\/105"}],"wp:attachment":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}