Aller au contenu

[Résolu] Base de données Mariadb 10


Valleyforge

Messages recommandés

Bonjour,

Ce sont mes premiers pas avec une bdd.

je viens d'installer MariaDB 10 et phpMyAdmin.

J'ai créé une bdd avec une table.

Je n'arrive pas à ouvrir la base.

Web Station est avec PHP 5.6 avec les extensions mcript et pdo_mysql.

La requête PHP suivante :

$bdd = new PDO('mysql:host=localhost;dbname=MA_BASE_DE_DONNEES;charset=utf8', 'MON_IDENTIFIANT, 'MON_MOT_DE_PASSE');

renvoie

SQLSTATE[HY000] [2002] No such file or directory

J'ai bien vérifié qu'il n'y avait pas de coquille dans le nom de la bdd, de l(identifiant et du mot de passe.

Merci d'avance pour vos conseils.

Lien vers le commentaire
Partager sur d’autres sites

  • Valleyforge a modifié le titre en [Résolu] Base de données Mariadb 10

Bonjour,

j'ai résolu le problème :

la commande ne doit pas mentionné localhost mais 127.0.0.1

$bdd = new PDO('mysql:host=localhost;dbname=MA_BASE_DE_DONNEES;charset=utf8', 'MON_IDENTIFIANT, 'MON_MOT_DE_PASSE');

 

J'ai toutefois une question triviale.

J'utilise une base de données pour récupérer de manière sécurisée des identifiants et mot de passe.

mais pour accéder à la base de données, il faut coder en dur dans le script php le mot de passe de la bdd.

Est-ce que le script peut être lu ou récupéré par un quidam ?

 

Lien vers le commentaire
Partager sur d’autres sites

Un script php ne peut être lu/interprété que par le serveur. Il n'est pas "envoyé" au client/navigateur.

Une bonne pratique consiste a créer un fichier php ( exemple config.inc.php ) regroupant tes identifiants et autres données necessaires.

Exemple:

config.inc.php

<?php
$db['hote'] = '';
$db['user'] = '';
$db['pwd'] = '';
...
  ?>

Ensuite tu inclu ce fichier dans ta page, et tu peu appeler les variables pour ta requetes

 

<?php
include 'config.inc.php';

....
?>

 

Lien vers le commentaire
Partager sur d’autres sites

Tu peu pour encore plus de sécurité placer un fichier.htacces dans un dossier config ou tu aura tes identifiant dans une page php, afin dans interdire les acces non autorisés.

Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...

Hello,

Je supplie un coup de main de votre part pleeaaasse 🤗. Il s'agit de la même config que Valleyforge.

Mon fichier de connexion.php est :

<?php
/*
 * Description of connexionDB
 *  Connexion à la base de donnée avec des fonctions des requêtes;
 * @author Sitedudev
 */
 
	class connexionDB {
	include 'config.inc.php';
	
		function __construct($host = null, $name = null, $user = null, $pass = null){
			if($host != null){
				$this->host = $host;
				$this->name = $name;
				$this->user = $user;
				$this->pass = $pass;
			}
			
			try{
				$this->connexion = new PDO('mysql:host='.$this->host.';dbname='.$this->name,
				$this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8mb4', PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
			}catch (PDOException $e){
				echo 'Erreur : Impossible de se connecter  à la BDD !';
				die();
			}
		}
		
		public function connexion(){
			return $this->connexion;
		}
	}

	$BDD = new connexionDB();
	$DB = $BDD->connexion();  
?>

Mon fichier config.inc.php:

<?php
	private $host = '127.0.0.1'; //nom de l'host
	private $name= 'essai'; //nom de la base de données
	private $user = 'root';  //utilisateur
	private $pass = 'essai1234*';
	private $connexion;
?>

Auriez-vous une idée de ce qui ne fonctionne pas svp ?

 

Merci pour votre aide,

Augustin

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.