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

Doctrine 2-Befehlszeilentool; MAMP und mysql.sock

MAMP verwendet seinen eigenen MySQL-Socket, während CLi den Standard-Socket in /var/mysql/mysql.sock verwendet. Dies könnte bedeuten, dass Sie die falsche PHP-Version ausführen (nicht die MAMP-Version, sondern die Standard-MAC OS X-Version). Keine große Sache, da es auch mit Ihren Doctrine Command Line Issues umgehen kann. Sie haben also mehrere Möglichkeiten:

  1. Versuchen Sie, die MAMP-PHP-Version zu verwenden, um das CLi-Tool zu starten, indem Sie den Pfad zu Ihrer MAC OS X-PHP-Version als Präfix eingeben, z. B.

    /Applications/MAMP/bin/php5.3/bin/php ./doctrine orm:schema-tool:create

  2. Richten Sie einfach einen Link von /var/mysql/mysql.sock zur eigentlichen Socket-Datei ein, die sich in /Applications/MAMP//tmp/mysql/mysql.sock befinden sollte. Sie gehen also zum Terminal, während Ihr MAMP einen Typ ausführt (Sie aufgefordert, ein Passwort einzugeben):

    sudo ln -s /Applications/MAMP//tmp/mysql/mysql.sock /var/mysql/mysql.sock

  3. Suchen Sie jedes Vorkommen von „/Applications/MAMP//tmp/mysql/mysql.sock“ in einer Ihrer MAMP-Konfigurationsdateien und ändern Sie es in /var/mysql/mysql.sock, damit Sie tatsächlich die Standardadresse für MySQL Socket verwenden . Allerdings habe ich nie getestet, ob das funktioniert.