Я хотел подключиться к удаленному хосту MySQL (с rake db: create
), но Rails всегда считает, что это быть местным.
Database.yml, использующий следующую конфигурацию:
defaults: &defaults
encoding: unicode
adapter: mysql
username: <username>
password: *************
port: 3306
host: <remote ip address>
development:
<<: *defaults
database: <db name>
test: &test
<<: *defaults
database: <db name>
production:
<<: *defaults
database: <db name>
И всегда получаю эту ошибку при попытке чего-либо в базе данных:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Конфигурация работает, пока я использую локальную базу данных (т.е. без части хоста / порта). Подключение к удаленному серверу MySQL отлично работает с указанными деталями.
Есть идеи, что происходит не так?
Редактировать :
Проблема возникает только с rake: db: create
, другие задачи работают - сообщение об ошибке действительно вводит в заблуждение.