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

PHP & Base de données Discussion :

PHP n'accède pas à MySQL depuis le réseau local


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 258
    Par défaut PHP n'accède pas à MySQL depuis le réseau local
    Bonjour,

    Je travaille sous Linux Mate 18.04. J'ai installé PHP 7.2, MySQL 5.7, Apache 2.4
    J'ai commencé à développer un site en PHP et MySQL (qui gère des colocataires)
    En local, tout se passe bien.
    Quand je me connecte (avec l'adresse 192.168.X.XX/monappli) depuis un autre poste de mon réseau local, depuis un iMac sous os 10.14 (Mojave), la page d'accueil, comportant un menu s'affiche bien.
    Si, à partir de celle-ci, ou directement, je demande la page de gestion de mes colocataires (page qui permet les opérations CRUD plus la MAJ des colocataires), ou toute autre page utilisant un accès à MySQL, j'ai une erreur
    access denied for user @localhost (using password : NO)
    Or, si je me connecte, depuis le Mac, avec 192.168.X.XX/phpmyadmin, cela fonctionne parfaitement
    En local, j'ai fait un bind sur 192.168.X.XX/, et j'ai autorisé la connexion à distance par
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE mysql.user SET Host = "%" WHERE user.Host = "localhost" AND user.User = "nom_utilisateur";
    Mais comme je ne suis pas un spécialiste de MySQL, ni de PHP, j'en appelle à vos lumières et vous en remercie d'avance.

    Kim

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,Est-ce que ton Php est installé sur la même machine que MySql?
    Si c'est le cas, tu n'as pas besoin d'autorisation pour l'accès à distance sur MySql.

    Autrement, je te conseille de travailler avec les Virtual Hosts pour simplifier l'accès à ton site web.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 258
    Par défaut
    Merci Kabkab pour ta réponse

    Oui, PHP et MySQL tournent sur la même machine (celle sous Ubuntu Mate 18.04).
    Je ne maiîrise pas du tout les Virtual Host, (je sais à peine ce que c'est) mais, puisque tu suggères que cela peut être une piste, je vais me renseigner

    Kim

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 119
    Par défaut
    Bonjour kim,

    Kabkab a raison il faut mettre en place un virtualHost (tu n'as pas le choix, si un vhost n'est pas configure, en local, apache n'accepte que du localhost). C'est facile, voici un bon lien https://ourcodeworld.com/articles/re...ampp-in-ubuntu.

    La manip est identique sur mac, un autre tutos (ne tiens pas compte de la manip des default Users, ca devrait fonctionner sans): https://coolestguidesontheplanet.com...os-osx-sierra/

    N'oublies pas (c'est indique dans le deuxieme tutos) un fois que tu auras fait la manip tu vas perdre ton localHost (ce n'est pas indique dans le premier tutos), donc dans ton 'httpd-vhosts.conf', il te faudra rajouter "avant" ton/tes virtualhost
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Library/WebServer/Documents/
    </VirtualHost>
    Et tout devrait fonctionner (vhost + localhost).

    Tu adresseras ton URL de la maniere suivante : http://nomVirtualHost/dossier.php par exemple (! dans certains cas, sur linux je crois, rajouter un / a la fin du style http://nomVirtualHost/dossier.php/). Enfin, a adapter suivant ton code.

Discussions similaires

  1. Apache inaccessible depuis le réseau local
    Par chaying dans le forum Apache
    Réponses: 4
    Dernier message: 11/04/2010, 14h32
  2. Ouvrir un fichier depuis le réseau local
    Par bfespi69 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/03/2010, 11h44
  3. liste des serveurs MySQL sur un réseau local
    Par leonidas24 dans le forum Administration
    Réponses: 0
    Dernier message: 20/07/2009, 13h12
  4. Réponses: 9
    Dernier message: 12/09/2007, 23h25

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