Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ferramenta de linha de comando Doctrine 2; MAMP e mysql.sock


O MAMP usa seu próprio soquete mysql enquanto o CLi usa o padrão em /var/mysql/mysql.sock. Isso pode significar que você está executando a versão errada do PHP (não a do MAMP, mas a do MAC OS X padrão). Não é grande coisa, pois também pode lidar com seus problemas de linha de comando do Doctrine. Então, você tem várias opções:

  1. tente usar a versão do php do MAMP para iniciar a ferramenta CLi, colocando o caminho para a versão do php do MAC OS X como um prefixo, ou seja,

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

  2. basta configurar um link de /var/mysql/mysql.sock para o arquivo Socket real que deve estar em /Applications/MAMP//tmp/mysql/mysql.sockEntão você vai para o terminal enquanto seu MAMP está executando um tipo (você será solicitado a digitar uma senha):

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

  3. Encontre todas as ocorrências de "/Applications/MAMP//tmp/mysql/mysql.sock" em qualquer um dos seus arquivos de configuração do MAMP e mude para /var/mysql/mysql.sock para que você realmente use o endereço padrão para MySQL Socket . No entanto, eu nunca testei se isso funciona.