我有一个在webhost X上运行的PHP网站和MySQL数据库。 现在我已经在webhost Y的Ruby on Rails中创建了另一个网站,我希望它能够从webhost X的MySQL数据库中获取信息。这是否可行,如果可行,怎么办呢?
干杯, 约翰
答案 0 :(得分:1)
使用port和hostname的Mysql支持连接,在CLI中很简单
mysql -u root -pxxx -h host_x -P 3306 ...
请注意,dns可能无法解决,使用公共IP连接更可靠。
答案 1 :(得分:0)
您只需要在database.yml中定义对数据库X的访问权限。在你可能需要破解你的模型以符合旧的数据库模式
之后答案 2 :(得分:0)
在webhost X上创建一个mysql用户,并允许它从webhost Y ip访问数据库。
EG。将*。*的所有权限授予由“PASSWORD”标识的USER @ IP;
在webhost Y上,取你刚刚创建的用户连接,就像在localhost上的数据库那样,而不是localhost类型的webhost X ip地址。
3安全?在webhost X上创建shure防火墙只允许从webhost Y ip地址访问mysql端口。