sql >> Database >  >> RDS >> Mysql

Doctrine 2 opdrachtregelprogramma; MAMP en mysql.sock

MAMP gebruikt wel zijn eigen mysql-socket terwijl de CLi de standaard-socket gebruikt in /var/mysql/mysql.sock. Dit kan betekenen dat je de verkeerde PHP-versie gebruikt (niet de MAMP-versie maar de standaard MAC OS X-versie). Geen probleem, want het kan ook je Doctrine Command Line-problemen oplossen. Je hebt dus verschillende opties:

  1. probeer de MAMP php-versie te gebruiken om de CLi-tool te starten door het pad naar uw MAC OS X php-versie als voorvoegsel in te voeren, d.w.z.

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

  2. stel gewoon een link in van /var/mysql/mysql.sock naar het eigenlijke Socket-bestand dat in /Applications/MAMP//tmp/mysql/mysql.sock zou moeten staan. wordt gevraagd om een ​​wachtwoord in te voeren):

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

  3. Zoek elke instantie van "/Applications/MAMP//tmp/mysql/mysql.sock" in een van uw MAMP-configuratiebestanden en verander het in /var/mysql/mysql.sock zodat u daadwerkelijk het standaardadres voor MySQL Socket gebruikt . Ik heb echter nooit getest of dit werkt.




  1. Hardwaretrends voor databaseservers

  2. Hoe maak je een SQL Server-functie om meerdere rijen van een subquery samen te voegen in een enkel gescheiden veld?

  3. Een reis door de GIMR

  4. Verbind mySQL met Android