Ich hatte eine CakePHP-App auf meinem lokalen Rechner (Mac OSX) für eine Weile und dann plötzlich Mir ist klar, dass ich keine Verbindung zu mysql.sock herstellen kann.CakePHP: Keine solche Datei oder Verzeichnis (versucht, über Unix zu verbinden: ///var/mysql/mysql.sock)
Ich erhalte diese Fehlermeldung:
Warning (2): mysql_connect() [http://php.net/function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
Die Linie 540 von dbo_mysql.php lautet:
$this->connection = mysql_connect($config['host'] . ':' . $config['port'], $config['login'], $config['password'], true);
ich eingecheckt haben, gibt es keine fle // var/mysql/mysql .Socke. Es ist tatsächlich in /tmp/mysql.sock
Ich habe versucht, meine php.ini.default zu ändern, um die oben genannten, aber es ist bereits eingestellt, in/tmp/für lokale Verbindungen suchen. Warum und woher kommt der Fehler?
Ist jemand auf einen ähnlichen Fehler gestoßen?
Danke,
Jonesy
Try '127.0.0.1' statt' localhost' –
Woher? auf die App zugreifen? in der Datei php.ini? – iamjonesy
'$ config ['host'] = '127.0.0.1''. Wenn Sie 'localhost' verwenden, verwendet mysql standardmäßig lokale Unix-Domain-Sockets. Wenn Sie zur IP-Adresse wechseln, müssen Sie stattdessen TCP-Sockets verwenden. –