IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Connexion à la BD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2018
    Messages : 20
    Par défaut Connexion à la BD
    Bonjour,

    Je souhaite se connecter à la base de données qui s'apelle test crée dans phpMyAdmin mais ce code d'erreur s'affiche :

    Erreur : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <!DOCTYPE html>
    <html>
    <head>
     <title> CONNEXION A LA BD </title>
     <meta charset="utf-8">
    </head>
    <body>
     <?php
      try
      {
       $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root');
      }
      catch (Exception $e)
      {
             die('Erreur : ' . $e->getMessage());
      }
     ?>
    </body>
    </html>
    et meme j'ai essayé d'enlever le mot de passe root avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <!DOCTYPE html>
    <html>
    <head>
     <title> CONNEXION A LA BD </title>
     <meta charset="utf-8">
    </head>
    <body>
     <?php
      try
      {
       $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
      }
      catch (Exception $e)
      {
             die('Erreur : ' . $e->getMessage());
      }
     ?>
    </body>
    </html>
    Cordialement.
    Merci.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 717
    Par défaut
    comment avez vous installé php et le serveur mysql ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2018
    Messages : 20
    Par défaut
    J'utilise la paquet fourni avec MAMP
    désolé pour ce manque d'infos.
    Je pense que c'est un réglage dans ces paramètres qui m'échappe.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 717
    Par défaut
    peut être que le serveur mysql est configuré pour seulement accepter les connexions par socket.
    essayez cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PDO('mysql:unix_socket=/tmp/mysql.sock;dbname=test;charset=utf8', 'root', '');

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 590
    Par défaut
    Qu'est ce qu'il y a dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    default_authentication_plugin
    de mysql.ini ?

    Vu que tu parles de MAMP, tu es sur Mac, rien de bloqué dans les préférences au niveau sécurité et confidentialité ?

    L'accès phpmyadmin est bien par user root pwd root ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2018
    Messages : 20
    Par défaut
    Merci à vous les deux mais j'utilise MAMP pour Windows et pas pour linux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  2. [CR 8.5][Web] demande de connexion récurrente.
    Par Edison dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/07/2002, 17h48
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 12h10
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo