Mysql
 sql >> Base de données >  >> RDS >> Mysql

Outil de ligne de commande Doctrine 2 ; MAMP et mysql.sock

MAMP utilise son propre socket mysql tandis que le CLi utilise celui par défaut dans /var/mysql/mysql.sock. Cela pourrait signifier que vous exécutez la mauvaise version de PHP (pas celle de MAMP mais celle par défaut de MAC OS X). Ce n'est pas un gros problème car il peut également traiter vos problèmes de ligne de commande Doctrine. Vous avez donc plusieurs options :

  1. essayez d'utiliser la version php de MAMP pour démarrer l'outil CLi en mettant le chemin vers votre version php de MAC OS X comme préfixe, c'est-à-dire

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

  2. configurez simplement un lien de /var/mysql/mysql.sock vers le fichier Socket réel qui devrait être dans /Applications/MAMP//tmp/mysql/mysql.sockAinsi, vous accédez au terminal pendant que votre MAMP exécute un type (vous on vous demandera de saisir un mot de passe):

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

  3. Trouvez chaque occurrence de "/Applications/MAMP//tmp/mysql/mysql.sock" dans l'un de vos fichiers de configuration MAMP et changez-le en /var/mysql/mysql.sock afin que vous utilisiez réellement l'adresse par défaut pour MySQL Socket . Cependant, je n'ai jamais testé si cela fonctionne.