A caixa do Vagrant não está falando com o mysql no Mac através de 127.0.0.1

0

Estou executando uma caixa vagrant para hospedar sites locais. Importante, o servidor mysql está sendo executado no Mac, não na VM. Quando defini os arquivos de configuração do site para usar localhost , o site carrega corretamente, mas não consigo executar drush (utilitário de linha de comando Drupal) do lado do Mac. Se eu alterar a configuração do site para se conectar através de 127.0.0.1, posso executar drush , mas acabo com o erro de SQL PDOException: SQLSTATE[HY000] [2003] .

Eu corri dscacheutil -q host -a name localhost do lado do Mac e obtive o resultado esperado:

name: localhost
ip_address: 127.0.0.1

No lado da VM, quando executei hostname --ip-address , recebi 127.0.0.1

Acho que isso pode ser um problema do Drupal, mas parece mais um problema de VM / Mac, então estou postando aqui.

    
por icicleking 03.03.2016 / 14:59

1 resposta

0

Felizmente, uma solução focada no Drupal funcionará em: link

'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost',

Nesse post há uma referência ao soquete de rede em relação ao soquete do Unix. Eu adoraria alguma referência ou explicação sobre o que isso significa. Enquanto isso, esse é um site utilizável por correção de site.

    
por 03.03.2016 / 15:08