Erreur lors de la connexion avec MySQL par PDO de PHP

Erreur :

'PDOException' with message 'SQLSTATE[HY000] [2002]
Invalid argument'

Conditions :


PHP 5.3.x
MySQL
Apache

Symptômes :

L’erreur se présente lors de l’utilisation de PDO pour établir une connexion avec MySQL.

Solution :

Vérifiez bien que MySQL est démarré :)
Il faut modifier PHP.INI pour lui dire ou se trouve le socket de MySQL en configurant la ligne

pdo_mysql.default_socket = /chemin/vers/le/socket/mysqld.sock

Vous ne pourrez trouvez l’emplacement du socket que si MySQL est démarré. Généralement dans LAMPP, XAMPP, WAMPP etc. Vous le trouverez dans le répertoire de l’application

/chemin/vers/_ampp/...

. Dans Linux essayez

/var/run/mysqld

Puis rédémarrez apache.

Explication :

Il semble que PDO re réussisent pas à trouver par lui même. Rien de plus.

Leave a Reply