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. :)
se estiver usando o ubuntu execute:
sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock