$ rake migrate
... (bla bla) ...
rake aborted!
No such file or directory - /tmp/mysql.sock
... (bla bla) ...
rake aborted!
No such file or directory - /tmp/mysql.sock
gentoo linux에 설치되는 mysql의 경우에는 해당 socket 파일이 /tmp/mysql.sock 대신 /var/run/mysqld/mysqld.sock 으로 생성되는데, rake는 default 값으로만 찾는가 봅니다. 어디에선가 이 socket 파일의 위치를 explicit 하게 지정해줘야 하는데요, 이는 config/database.yml 파일에 다음 내용을 추가하면 됩니다.
development:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: photos_development
username: (bla bla)
password: (bla bla)
host: localhost
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: photos_development
username: (bla bla)
password: (bla bla)
host: localhost

