MySQL - connection PHP/MySQL - problème de socket ?

MySQL - connection PHP/MySQL - problème de socket ? - SQL/NoSQL - Programmation

Marsh Posté le 29-03-2009 à 21:31:56    

Bonjour,
 
je travaille sous MAC OS
J'essaie de me connecter à la base de donnés (mysql) pour y mettre des données
 
 

mysqli_connect('localhost','root','','base_donne')

 
mais j'obtiens l'erreur ci-dessous :
 
 

Warning: mysqli_connect() [FUNCTION.mysqli-connect]: (HY000/2002): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)


Quand je me connecte à l'adresse IP local, je ne trouve pas le page web disant que le serveur apache fonctionne
 
une idée ?


Message édité par ehben le 30-03-2009 à 19:22:47
Reply

Marsh Posté le 29-03-2009 à 21:31:56   

Reply

Marsh Posté le 30-03-2009 à 00:52:28    

Si tu es avec MAMP, par défaut il met apache et mysql sur des ports non standards (8888 et 8889 genre).

 

Donc soit tu lui dis de se connecter sur les ports standards (80 et 3036, ya un bouton exprès), soit tu précises le port XXXX lors de la connection.

 

Soit c'est pas ça le pb et j'ai pas la solution :o

 

Au passage PDO c'est mieux que mysql*_* :o


Message édité par theredled le 30-03-2009 à 00:53:16

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 30-03-2009 à 00:56:48    

J'ai désinstallé MAMP et maintenant je fais du pure terminal
Peut être que la désinstallation de MAMP a modifié quelque chose à ce niveau là
 
il semblerait que ce serait un problème d'emplacement du socket mais je l'ai pourtant défini dans le fichier php.ini
 

mysql.default_socket = /tmp/mysql.sock


Message édité par ehben le 30-03-2009 à 00:58:42
Reply

Marsh Posté le 30-03-2009 à 01:01:52    

Oulah MAMP en terminal sous mac c'est pas ça :o

 

Si tu fais un php -i tu verra normalement qu'il n'utilise aucun php.ini. Donc il faut lui préciser l'adresse de celui que tu as modifié (-c je crois, fais --help pour tout ça). Ou toucher les variables d'environnement mais j'y connais rien sous mac.

 

Et si tu fais du terminal j'imagine que tu as lancé le serveur mySQL, on est d'accord ? :o

Message cité 1 fois
Message édité par theredled le 30-03-2009 à 01:03:34

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 30-03-2009 à 10:29:42    

Bonjour,
 
Merci de mettre un titre un peu plus explicite à ton topic stp.

Reply

Marsh Posté le 30-03-2009 à 19:31:24    

theredled a écrit :

Oulah MAMP en terminal sous mac c'est pas ça :o
 
Si tu fais un php -i tu verra normalement qu'il n'utilise aucun php.ini. Donc il faut lui préciser l'adresse de celui que tu as modifié (-c je crois, fais --help pour tout ça). Ou toucher les variables d'environnement mais j'y connais rien sous mac.
 
Et si tu fais du terminal j'imagine que tu as lancé le serveur mySQL, on est d'accord ? :o


On est d'accord pour le serveur ;) - le serveur est bien lancé
 
et en effet je ne vois pas de php.ini en tapant la commande php -i
 
 

Reply

Marsh Posté le 30-03-2009 à 20:10:30    

:)

 

je pense que je viens de trouver la soluc

 

j'ai mis ceci dans la config du 'php.ini' (il l'utilise donc :/ ?)

 

mysqli.default_socket =/tmp/mysql.sock


l'adresse du socket !
et ça marche aprè avoir redémarrer apache ! ("sudo apachectl -k start" )

Message cité 1 fois
Message édité par ehben le 30-03-2009 à 20:16:18
Reply

Marsh Posté le 30-03-2009 à 22:54:21    

ehben a écrit :

:)

 

je pense que je viens de trouver la soluc

 

j'ai mis ceci dans la config du 'php.ini' (il l'utilise donc :/ ?)

 

mysqli.default_socket =/tmp/mysql.sock


l'adresse du socket !
et ça marche aprè avoir redémarrer apache ! ("sudo apachectl -k start" )


Il utilise un php.ini en module apache, mais pas en console, donc c'est normal si j'ai bien compris :o

 

Du coup tu n'as pas eu à changer les ports de MAMP ?


Message édité par theredled le 30-03-2009 à 22:55:07

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 31-03-2009 à 00:35:13    

ben comme j'ai désinstallé MAMP, j'ai rien changé dessus
 
en module console ? je comprends pas très bien la différence avec le 'en module apache' :/ ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed