0

I need to have access to my vbulletin forum database on other server than my rails app. I created vbulletin entry in database.yml

vbulletin:
  adapter: mysql2
  encoding: latin2
  database: db_name
  username: username
  password: password
  host: forum.hostname.pl
  port: 3306

And created simple model vbuser.rb

class Vbuser < ActiveRecord::Base
  establish_connection(:vbulletin)
  self.table_name = 'user'
end

Now, I'm trying run Vbuser.last in console but get : Mysql2::Error: Can't connect to MySQL server on 'forum.hostname.pl' (110)

What can be the problem?

4

1 回答 1

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);
?>

你得到了什么?

于 2013-03-07T13:25:27.177 回答