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

Administration MySQL Discussion :

Connexion mysql en réseau local


Sujet :

Administration MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Points : 21
    Points
    21
    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 : 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
    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
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Points : 21
    Points
    21
    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.

Discussions similaires

  1. Connexion à base sur réseau local distant : VPN ?
    Par Invité dans le forum Installation
    Réponses: 0
    Dernier message: 11/07/2008, 11h16
  2. Problème de lenteur avec requêtes MySql en réseau local
    Par marcootz dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/11/2007, 14h07
  3. [MySQL] Connexion mysql en réseau
    Par magictom42 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/06/2007, 15h31
  4. Partage de connexion sur un réseau local
    Par zoom61 dans le forum Administration
    Réponses: 1
    Dernier message: 27/02/2006, 10h54

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