Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie bekomme ich CakePHP Bake dazu, mysql.sock zu finden und MySQL zu erkennen, während ich MAMP auf Mac OSX verwende?

Aus dem Fehler geht hervor, dass versucht wird, eine Verbindung zu einer tatsächlichen IP-Adresse und nicht zu einem UNIX-Socket herzustellen, siehe:

 '/Applications/MAMP/tmp/mysql/mysql.sock:3306'

Es hängt einen Port an den Socket an, was falsch ist.

Also würde ich zuerst versuchen, MySQL so zu konfigurieren, dass es auf TCP/IP-Anfragen lauscht (bearbeiten Sie den richtigen Abschnitt in my.cnf) und versuchen, 127.0.0.1 anstelle des Sockets bereitzustellen.

Falls Sie nicht nach unten scrollen :

Um es auf CakePHP-Ebene zu beheben, ändern Sie den Host auf database.php in „localhost“ und fügen Sie eine Port-Direktive hinzu, deren Wert auf den Socket-Namen „/Applications/MAMP/tmp/mysql/mysql.sock“ gesetzt ist.