2016-05-31 3 views
0

Я хочу establish_connection в базу данных на другой машине:ROR не может удаленно подключаться к MySQL DB

require 'mysql2' 
require "active_record" 

Использование ActiveRecord

ActiveRecord::Base.establish_connection(
:adapter=> 'mysql2', 
:database=> 'development_db', 
:host=> "192.168.1.135", 
:port=> "3306", 
:username=> 'username', 
:password=>'password' 
) 

получить следующее сообщение об ошибке: не удается подключиться к серверу MySQL on '192.168.1.135' (111) (Mysql2 :: Error)

+0

Является ли сервер mysql настроен на разрешение удаленных подключений? –

+0

У вас есть разрешение на подключение к IP-адресу, к которому вы пытаетесь получить доступ. – Sivan

+0

разрешение, нет, как дать разрешение? – Amit

ответ

0

После слишком большой тяжелой работы, которую я обнаружил, отсутствовала конфигурация, чтобы подключить удаленный datadase.

  1. Добавить следующие строки в my.cnf в разделе туздЫ

    связывать-адрес = 0.0.0.0

  2. Restart MySQL сервис

  3. команды выполнить следующую (создать нового пользователя и пароль)

    GRANT ALL ON имя_базы. * TO [email protected]'202.54.10.20 'ИДЕНТИФИКАЦИЯ' ПАРОЛЬ ';

    FLUSH PRIVILEGES;

Смежные вопросы