Erreur :
'PDOException' with message 'SQLSTATE[HY000] [2002] Invalid argument'
Conditions :
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.
