Я только что столкнулся с этим на новой установке Snow Leopard.
У меня был другой проект, в котором базы данных создавались без проблем, но мой основной проект давал описанные вами ошибки. После возни, единственное отличие заключалось в том, что первый указывал сокет, тогда как провальный проект (и ваш тоже) использует хост.
То есть, этот database.yml вызывает проблему:
development:
adapter: mysql
database: fanvsfan_development
username: root
password:
host: localhost
Но это работает:
development:
adapter: mysql
database: fanvsfan_development
username: root
password:
socket: /tmp/mysql.sock
Я не уверен, какова реальная разница, но это похоже на обходной путь.