Ich bin gerade beim Programmieren auf ein Problem gestoßen und könnte mir gut vorstellen, dass darüber auch andere Entwickler stolpern könnten.
Ich wollte lokal auf meinem Mac ein kleines PHP-Skript entwickeln und dabei auf eine lokale MySQL-Datenbank zugreifen. Dabei erhielt ich folgende Fehlermeldung:
Warning: mysqli::mysqli(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in Pfad/zum/Skript.php |
bzw.
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in Pfad/zum/Skript.php |
$db_name = "datenbankname"; $db_user = "benutzername"; $db_pass = "passwort"; $db_host = "localhost"; |
Nachdem ich eine Weile gesucht habe, kam ich dann darauf, dass “localhost” nicht aufgelöst wurde. Also hab ich kurzerhand Folgendes versucht und der Zugriff klappte.
$db_host = "127.0.0.1"; |
Aus irgend einem, mir noch unbekannten Grund muss man die IP angeben, da localhost nicht aufgelöst wird. Ich hoffe diese Information spart auch anderen Entwicklern künftig Zeit bei der Fehlersuche.