Я хотел подключиться к удаленному хосту 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
,другие задачи работают - сообщение об ошибке действительно вводит в заблуждение.