Rails:无法连接到远程MySQL数据库

时间:2015-05-21 19:06:56

标签: mysql ruby-on-rails ruby database

我遇到与远程数据库连接的问题。

步骤,我做了:

1)在GemFile中添加:

gem 'mysql2'

2)在database.yml中:

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

3)然后在控制台中键入:

rake db:migrate

我得到的Communicat:

  

Mysql2 ::错误:无法连接到myhost.nazwa.pl'上的MySQL服务器(4)

我想尝试使用小型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);
}
?> 

没有问题。我可以连接,创建表,添加数据等。

你能告诉我什么吗?哪里可以有问题?我会非常感激的。 问候:)

1 个答案:

答案 0 :(得分:0)

MySQL的默认端口 3306 ,由于某种原因,您的配置中有3305。除非您使用自定义端口,否则请将port:参数从配置文件中删除。