Mysql
 sql >> Database >  >> RDS >> Mysql

Strumento a riga di comando di Dottrina 2; MAMP e mysql.sock

MAMP utilizza il proprio socket mysql mentre CLi usa quello predefinito in /var/mysql/mysql.sock. Ciò potrebbe significare che stai eseguendo la versione PHP sbagliata (non quella MAMP ma quella predefinita di MAC OS X). Non è un grosso problema dal momento che può gestire anche i tuoi problemi con la linea di comando di Dottrina. Quindi hai diverse opzioni:

  1. prova a utilizzare la versione php di MAMP per avviare lo strumento CLi inserendo il percorso della versione php di MAC OS X come prefisso, ad es.

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

  2. basta impostare un collegamento da /var/mysql/mysql.sock al file Socket effettivo che dovrebbe essere in /Applications/MAMP//tmp/mysql/mysql.sockQuindi vai al terminale mentre il tuo MAMP sta eseguendo un tipo (tu verrà chiesto di digitare una password):

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

  3. Trova ogni occorrenza di "/Applications/MAMP//tmp/mysql/mysql.sock" in uno qualsiasi dei tuoi file di configurazione MAMP e cambialo in /var/mysql/mysql.sock in modo da utilizzare effettivamente l'indirizzo predefinito per MySQL Socket . Tuttavia, non ho mai testato se funziona.