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

步骤,我做了:

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 :: Error:无法连接到“ 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);
}
?>


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

你能给我一些建议吗?哪里有问题?我将非常感谢。
问候 :)

最佳答案

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

10-07 12:10
查看更多