Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro Julien
    Inscrit en
    mai 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Nom : Homme Julien
    Localisation : France

    Informations forums :
    Inscription : mai 2009
    Messages : 14
    Points : 12
    Points
    12

    Par défaut Connexion mysql en réseau local

    Bonjour,
    Cela fait plusieurs heures que je cherche un moyen d'établir une connexion MYSQL.
    En gros :
    - Mon serveur (ubuntu 10.04) avec lamp (ip fixe : 192.168.1.100)
    - Mon PC client (Win7) avec Wampp (ip fixe : 192.168.1.50)

    Je souhaite établir une connexion MYSQL depuis mon client vers mon serveur.
    Sur mon serveur :
    J'ai créer un user@192.168%, dans my.cnf j'ai mis "bind-adress = 192.168.0.0" (et les restart mysql qui vont bien à chaque modif) et pas de firewall (pour l'instant).

    Mon bout de code :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php 
      header('Content-Type: text/html; charset=UTF-8');
      // Connection à la base de donnée
      $PARAM_hote='192.168.1.100';
      $PARAM_nom_bd='test';
      $PARAM_utilisateur='user';
      $PARAM_mot_passe='password';
     
      try {
        $pdo = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
      }
      catch(Exception $e) {
        echo 'Erreur de connection à la base de donnée !';
        die();
      }
     
      $id = 1;
     
      $request = $pdo->prepare('SELECT nom,prenom FROM nom WHERE id = :id');
      $request->execute(array( 'id' => $id ));
      $field = $request->fetch(PDO::FETCH_OBJ);
     
     
    ?>
    <!DOCTYPE html>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
      </head>
      <body>
        <p>Nom : <?php echo $field->nom; ?>, Prénom : <?php echo $field->prenom; ?></p>
      </body>
    </html>
    Le problème est que la connexion me renvoie l'érreur

    Je sais que ce type de question n'est pas nouvelle, mais j'ai déjà essayer ce que j'ai trouver sur le net sans succès, y compris sur la doc ubuntu

  2. #2
    Candidat au titre de Membre du Club
    Homme Profil pro Julien
    Inscrit en
    mai 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Nom : Homme Julien
    Localisation : France

    Informations forums :
    Inscription : mai 2009
    Messages : 14
    Points : 12
    Points
    12

    Par défaut

    Problème résolu, mon erreur venait d'un premier forum qui conseillait de créer un user via phpmyadmin et non en utilisant "grant", du cou p je me suis retrouver avec 2 utilisateurs "users" qui entraient en conflit.

    Comment j'ai fait :
    Sur le serveur :
    avant tout supprimer tous les user précédemment créés

    1. /etc/mysql/my.cnf commenter la ligne : "bind-adress = 127.0.0.1" (ajouter # en debut de ligne.
    2. dans le terminal : ~$ sudo /etc/init.d/mysql restart
    3. ouvrir phpmyadmin en root
    4. dans l'onglet SQL, saisir : grant all privileges on *.* to 'remote_user'@'192.168%' identified by 'user_password'; (@192.168% correspond à la plage ip accepter entre 192.168.0.1 et 192.168.255.255 autrement dit, les connexion sur réseau local).
    5. retourner dans l'onglet SQL puis saisir : flush privileges; pour valider les privilèges donnés.
    6. pour des raisons de sécurité, retourner dans l'onglet privileges et décocher les cases de structure et d'aminstration et ne laisser que les data.
    7. Un petit ~$ sudo /etc/init.d/mysql restart pour la forme.
    8. dans votre code PHP en paramètre hote spécifier l'ip du serveur (celui-ci doit être en ip fixe)

    Voici les liens qui mon aider
    http://doc.ubuntu-fr.org/mysql

    Et pour l'ip fixe du serveur
    http://doc.ubuntu-fr.org/tutoriel/co...n_reseau_local

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •