来自不同域的mysql连接

时间:2012-07-24 10:54:17

标签: php mysql cross-domain

我有网站example.com,它包含一个MySQL服务器。我有另一个example.org,两者都是不同的域名。我想从example.com访问example.org上的MySQL服务器。怎么可能?

3 个答案:

答案 0 :(得分:4)

调用数据库连接初始化函数时,需要设置远程example.com。例如:

mysqli_connect("example.com", 'username', 'password', 'database name');

但您需要检查example.com的MySQL服务器是否设置为接受来自其他主机的连接(请参阅bind-addressmy.cnf中的my.ini指令) ,并且您连接的username设置为能够从外部域连接。

考虑以下phpMyAdmin的 Users 页面:Example user privilege list

很明显,只有用户test才能访问外部域(主机字段中的%)。未在图像上显示,但用户test对名为test的数据库具有完全权限。其他用户绑定到本地域,即使服务器设置为接受来自外部的连接,在进行身份验证时,用户也会被拒绝。

答案 1 :(得分:3)

您可以连接到远程MySQL服务器。只需要确保远程服务器绑定到公共地址。

以下是:http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/

答案 2 :(得分:1)

只要设置了远程连接,您就可以连接到任何MySQL服务器。

根据您选择的操作系统和网络服务器,设置会有所不同,但是一个好的起点是(如果使用linux),请查看此处:

/etc/mysql/my.cnf

在此文件中,您将找到:

bind-address: 127.0.0.1

您将其更改为服务器的IP地址,然后重新启动mysql守护程序。

..现在你可以远程连接;)