Bonjour,
Je découvre dans la foulée PHP et MySQL avec MAMP. Outre les difficultés liées aux coquilles rencontrée dans les exemples trouvés ici ou là, j'ai longtemps galéré pour arriver à me connecter au serveur mySQL de MAMP. La méthode avec :
$host = "localhost:8889";
$user = "root";
$password = "root";
aboutit en effet toujours à un échec. J'ai d'abord pensé qu'il fallait activer le compte root, mais cela ne sert à rien ici. Finalement j'ai compris que la cause était que le serveur ne trouvait pas le fichier :
/var/mysql/mysql.soc
De fait celui-ci est dans :
/temp/mysql/mysql.soc
Mais pourquoi le serveur va-t-il le chercher dans le dossier var (qui n'existe d'ailleurs pas) alors que php.ini indique le bon chemin, c'est à dire temp. J'ai bien essayé de créer un dossier var avec mysql/mysql.soc, mais cela ne marche pas. Finalement, j'y suis quand même arrivé avec l'alternative :
$socket = ":/Applications/MAMP/tmp/mysql/mysql.sock";
$utilisateur = "root";
$motpasse = "root";
Quelqu'un peut-il me dire pourquoi ces difficultés ? Vu que la première méthode semble la plus usuelle, par exemple avec CocoaMySQL, je trouve ce recours forcé à l'alternative peu satisfaisant.
Merci pour l'aide
Je découvre dans la foulée PHP et MySQL avec MAMP. Outre les difficultés liées aux coquilles rencontrée dans les exemples trouvés ici ou là, j'ai longtemps galéré pour arriver à me connecter au serveur mySQL de MAMP. La méthode avec :
$host = "localhost:8889";
$user = "root";
$password = "root";
aboutit en effet toujours à un échec. J'ai d'abord pensé qu'il fallait activer le compte root, mais cela ne sert à rien ici. Finalement j'ai compris que la cause était que le serveur ne trouvait pas le fichier :
/var/mysql/mysql.soc
De fait celui-ci est dans :
/temp/mysql/mysql.soc
Mais pourquoi le serveur va-t-il le chercher dans le dossier var (qui n'existe d'ailleurs pas) alors que php.ini indique le bon chemin, c'est à dire temp. J'ai bien essayé de créer un dossier var avec mysql/mysql.soc, mais cela ne marche pas. Finalement, j'y suis quand même arrivé avec l'alternative :
$socket = ":/Applications/MAMP/tmp/mysql/mysql.sock";
$utilisateur = "root";
$motpasse = "root";
Quelqu'un peut-il me dire pourquoi ces difficultés ? Vu que la première méthode semble la plus usuelle, par exemple avec CocoaMySQL, je trouve ce recours forcé à l'alternative peu satisfaisant.
Merci pour l'aide