我需要访问除我的rails应用之外的其他服务器上的vbulletin论坛数据库。
我在vbulletin
database.yml
条目
vbulletin:
adapter: mysql2
encoding: latin2
database: db_name
username: username
password: password
host: forum.hostname.pl
port: 3306
创建简单模型vbuser.rb
class Vbuser < ActiveRecord::Base
establish_connection(:vbulletin)
self.table_name = 'user'
end
现在,我正在尝试在控制台中运行Vbuser.last
,但得到:
Mysql2::Error: Can't connect to MySQL server on 'forum.hostname.pl' (110)
可能是什么问题?
答案 0 :(得分:1)
我能想到的两个原因 - :您提供了错误的详细信息,或者主机不允许您直接连接。不要认为这是Rails特定的问题。你可以快速检查一些其他语言(PHP等),看看你是否能够连接?你的语法对我很好。
快速检查在localhost上创建connect.php文件。
在该档案中
<?php
$link=mysqli_connect('host','user','pwd','database') or die("can't connect");
if ($link)
echo "Working";
mysqli_close($link);
?>
你得到了什么?