连接到其他域上的MySQL数据库

时间:2011-01-04 07:43:18

标签: mysql ruby-on-rails

我有一个在webhost X上运行的PHP网站和MySQL数据库。 现在我已经在webhost Y的Ruby on Rails中创建了另一个网站,我希望它能够从webhost X的MySQL数据库中获取信息。这是否可行,如果可行,怎么办呢?

干杯, 约翰

3 个答案:

答案 0 :(得分:1)

使用port和hostname的Mysql支持连接,在CLI中很简单

mysql -u root -pxxx -h host_x -P 3306 ...

请注意,dns可能无法解决,使用公共IP连接更可靠。

答案 1 :(得分:0)

您只需要在database.yml中定义对数据库X的访问权限。在你可能需要破解你的模型以符合旧的数据库模式

之后

答案 2 :(得分:0)

  1. 在webhost X上创建一个mysql用户,并允许它从webhost Y ip访问数据库。

    EG。将*。*的所有权限授予由“PASSWORD”标识的USER @ IP;

  2. 在webhost Y上,取你刚刚创建的用户连接,就像在localhost上的数据库那样,而不是localhost类型的webhost X ip地址。

  3. 3安全?在webhost X上创建shure防火墙只允许从webhost Y ip地址访问mysql端口。