Rails: Erro em rake db:migrate com MySQL

Brincando um pouco com Rails, obtive o seguinte erro quando tentei executar o comando rake db:migrate.

rake aborted!
No such file or directory - /tmp/mysql.sock

Eu estou usando MAMP no Mac para rodar o MySQL, ou seja, o arquivo mysql.sock não existe na pasta /tmp.
O problema pode ser corrigido facilmente, se você adicionar o parâmetro socket no seu database.yml, contendo o caminho para o arquivo mysql.sock.

1
2
3
4
5
6
7
production:
  adapter: mysql
  database: my_database
  host: localhost
  username: my_user
  password: encoding: utf8
  socket: /Applications/MAMP/tmp/mysql/mysql.sock

Fica aí a dica, uma vez que o problema pode ocorrer em outros sistemas operacionais também. :)

One Comment

  1. se estiver usando o ubuntu execute:

    sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Leave a Comment