2012-03-28 10 views
0

Meine Webseite gibt einen Fehler für die Aufrufe von mysql_connect() für dieses Mac OS X 10.6.6, MAMP-Setup.MAMP findet die MySql aber meine Webseite nicht

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Library/WebServer/Documents/index.php on line 51 

Warning: mysql_connect(): No such file or directory in /Library/WebServer/Documents/index.php on line 51 Could not connect to database, check database credentials in config.php` 

Wenn ich den Host, Benutzernamen, ein Passwort für mysql_connect echo() sie sind die gleichen wie die MAMP Vorlieben 'localhost:8889', 'root', 'password'

Warum kann die Datenbank mysql_connect Zugang?

+0

Es scheint, als ob Sie die falsche MySQL verwenden. Gibt es auf Ihrem Computer mehrere mysql-Installationen? Die richtige Socke sollte wahrscheinlich /Applications/MAMP/tmp/mysql/mysql.sock sein. –

+0

Das hat nichts mit dem Benutzernamen/Passwort zu tun - deine MAMP Installation hat den falschen Ort für die mysql Socket Datei. –

Antwort

1

Finden Sie die aktuelle Datei php.ini (ein Skript ausführen enthalten: und für den Standort suchen) und die Socke auf die MAMP-Socke ändern:

mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock 

Wenn mehr Vorkommen von var/mysql sind/mysql.sock, ändere sie auch.

+0

Die php.ini-Datei für PHP 5.3.6 im Verzeichnis/Applications/MAMP hat die richtigen Informationen für mysql.default_socket. Könnte es andere Gründe geben, warum mysql_connect() einen anderen Ort sucht? – user823527

+0

Ich habe festgestellt, dass mein Setup auf die Standard-Apache-Konfiguration anstelle der MAMP-Konfiguration zeigt. Mit anderen Worten, der in der Apache httpd.conf angegebene php wurde anstelle des in MAMP angegebenen verwendet. Wie mache ich MAMP zur Standard-Apache-Konfiguration? – user823527

+0

Sind Sie sicher, dass Apache korrekt ausgeführt wird und Sie korrekt darauf zugreifen? MAMP läuft standardmäßig auf Port 8888, nicht Port 80, und mysql läuft auf Port 8889. Versuchen Sie, über http://127.0.0.1:8888 –

Verwandte Themen