2012-05-18 4 views
1

У меня возникли проблемы с подключением к удаленному mysql db с gem mysql2.Не удается подключиться к удаленному mysql db с рельсами

Я получаю эту ошибку:

Host 'my_ip' is not allowed to connect to this MySQL server 

Мой db.yml говорит:

remote_development: 
    adapter: mysql2 
    reconnect: false 
    host: host_ip 
    encoding: utf8 
    database: host_db 
    pool: 5 
    username: root 
    password: 

И когда я пытаюсь подключиться через мой SQL или телнет у меня нет никаких проблем. Я дважды и тройной проверил данные с моим yml, но не могу пройти через это. Есть идеи?

Btw Я использую Rails 3.2.3, Ruby 1.9.3 и пробовал mysql2 v 0.2.18 и 0.3.11 ... PLS ПОМОЩЬ!

+0

Вы уверены, что вы вводите правильный пароль? и убедитесь, что у вас есть пробел ("") между ключом и значением. Например: 'password: my_password' вместо' password: my_password'. – Surya

+0

Я не использую пароль ... – Frannito

+0

попробуйте добавить его? – Surya

ответ

2

Я решил эту проблему, довольно просто. ..

Я только что создал нового пользователя и пароль для db с конкретными разрешениями вместо использования root :)

Должен был попробовать это с самого начала. Я думаю, что это правильный подход.

0

Это сообщение об ошибке MySQL. Я думаю, что проблема может быть учетной записью пользователя, которую вы используете. При настройке его следует настроить с помощью формата 'username'@'%'. Знак процента означает все IP-адреса. Затем вы должны указать flush privileges на сервере, чтобы сделать учетную запись доступной.

+0

Я сделал это: c. Я не могу без проблем получить доступ к консоли mysql. Это рельсы, где ошибка, но я не знаю, является ли это моей ошибкой или какой-то несовместимостью драгоценного камня – Frannito

-1

изменить ваш host:localhost и попробуйте еще раз он будет работать

+0

, но я пытаюсь использовать db на другом сервере – Frannito

0

развитие:

адаптер: mysql2

кодирование: utf8

повторное подключение: ложные

базы данных: mystore_development

Бассейн: 5

имя пользователя: корень

пароль: пароль

хост: локальный

попробовать это, конечно Виль работать ...

+0

несколько раз, когда они используют вкладку вместо места, пожалуйста, проверьте, что также – manikandan

+0

создать базу данных mystore_development в вашем db – manikandan

+0

Как это отличается от того, что я сейчас делаю? Помимо установки хоста на локальный. У меня нет проблем с локальным db, моя проблема связана с удаленными соединениями. – Frannito