Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'mariadb 10 phpmadmin'.
1 résultat trouvé
-
Hello à tous 🤗, J'aurai besoin d'un gros coup de main svp !! Je suis sur Maria DB 10 mais incapable d'accéder à la base en PHP malgré ce super tuto https://skdavis.net/viewtopic.php?t=7 Merci au SAV Synology pour l'envoi de ce lien qui est très complet 👍) Création de la BDD sous MariaDB : **Utilisateur:** root **Mot de passe :** 1234* Sur PHPMyAdmin (auquel j'accède via **IPdemonNAS/phpMyAdmin/** ou **https://nomdedomaine/phpMyAdmin/** - Connexion PHPMyAdmin **Utilisateur:** root **mot de passe :** 1234* Création de la base de données : utilisateur Création d'un utilisateur : utilisateur **mot de passe :** 12345* J'ai indiqué tous les privilèges et ai créé une base de donnée "utilisateur" Qu'est-il conseillé en terme de comptes, de privilèges et mots de passe, faut-il que: - le mot de passe et utilisateur à PHPMyAdmin soit le même que celui de MariaDB svp ? - la gestion de la sécurité de la BDD est-elle bonne (je précise que les identifiants indiqués soint juste pour le tuto 😉) Ma page de connexion à laquelle j'accède via l'url distante : https://monsite.com/connexion.php : Avec ce code en mysqli ça passe : <?php $serveur = '127.0.0.1:3307'; //par exemple 127.0.0.1 ou 127.0.0.1:3307 pour se connecter via le port 3307 $utilisateur = 'utilisateur'; //utilisateur qui a accès $motdepasse = '12345*'; //mot de passe de l'utilisateur qui va bien $base = 'utilisateur'; //surtout pas oublier la base $lien_SGBD = mysqli_connect($serveur, $utilisateur, $motdepasse, $base); if (!$lien_SGBD) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Succès... ' . mysqli_get_host_info($lien_SGBD) . "\n"; mysqli_close($lien_SGBD); ?> Ce qui donne la copie d'écran suivante : Mais avec celui-ci : ?php phpinfo() class connexionDB { private $host ='localhost:/run/mysqld/mysqld10.sock'; private $name = 'utilisateur; private $user = 'utilisateur'; private $pass = '12345*'; private $connexion; 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(); ?> Cela me génère une page blanche 🤨 Idem avec celui-ci (j'ai aussi essayé en mysqli en ayant vérifié au préalable que l'extension était cochée dans WebStation) : Le code est le suvant : <?php /* * Description of connexionDB * Connexion à la base de donnée avec des fonctions des requêtes; */ phpinfo() class connexionDB { private $serveur = '127.0.0.1:3307'; //nom de l'host private $base = 'utilisateur'; //nom de la base de données private $utilisateur = 'utilisateur'; //utilisateur private $motdepasse = '12345*'; private $connexion; 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; } $this->connexion= mysqli_connect($serveur, $utilisateur, $motdepasse, $base); if (!$this->connexion) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Succès... ' . mysqli_get_host_info($this->connexion) . "\n"; mysqli_close($this->connexion); } /*Cette fonction permet de charger la variable !DB */ public function connexion(){ return $this->connexion; } } /*Ici on fait appel à la classe connexionDB*/ $DB = new connexionDB; /*C'est sur cette variable que l'on fait vraiment la connexion à la base de données*/ $BDD = $DB->connexion(); ?> Quelqu'un peut-il m'aider car je ne sais pas où je fais fausse route svp ? ☺️ J'ai ouvert les ports de mon routeur (est-ce une fausse bonne idée svp ?) et de mon NAS. Ps : A la place de localhost dans le fichier connexion.php, cela vaudrait-il le coup de rentrer le lien absolu https://nomdedomaine/phpMyAdmin svp ? Un grand merci