Rails połączenie z zewnętrzną bazą MySQL

Hej,

Mam problem z połączeniem z bazą danych na serwerze: ****.nazwa.pl

O to co zrobiłem:

  • W GemFile dodałem: gem ‘mysql2’

  • W database.yml:
    development:
    adapter: mysql2
    database: myname
    username: myuser
    password: mypass
    host: myhost.nazwa.pl
    port: 3305

  • następnie uruchamiam: rake db:migrate
    I o to komunikat jaki otrzymuję: Mysql2::Error: Can’t connect to MySQL server on ‘myhost.nazwa.pl’ (4)

Czy miał ktoś podobny problem? Poczytałem trochę, że może ten serwer blokuje połączenia z zewnątrz, ale gdy używam takiego skryptu php:

<?php $host = 'myhost.nazwa.pl'; $database = 'myname; $username = 'myuser'; $password = 'mypass'; if ( mysql_connect($host,$username,$password) ) { echo 'connect to mysql server *** '; } if ( mysql_select_db($database) ) { echo 'open database'; } if ( !mysql_close() ) { echo 'cannot close connection'; exit (0); } ?>

Mogę się połączyć z tą bazą i bez problemu dodawać dane itp.
Bardzo proszę o pomoc.

Dzięki :slight_smile:
Łukasz

w skrypcie pehapowym nie podajesz portu, prawdopodobnie ustawiany jest domyślny dla mysqla (3306), natomiast w konfiguracji railsowej masz ustawiony port na 3305, zobacz czy to nie to.

Dzięki za super szybką odpowiedź. Niestety to nie to, usunąłem port z database.yml, ale problem pozostał