3

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

4

3 回答 3

4

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

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

但是您需要检查example.comMySQL 服务器是否设置为接受来自其他主机的连接(请参阅您的orbind-address中的指令),并且您连接的服务器是否设置为能够从外部域连接。my.cnfmy.iniusername

考虑以下phpMyAdmin 的用户页面:示例用户权限列表

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

于 2012-07-24T11:06:39.600 回答
3

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

方法如下: http: //www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/

于 2012-07-24T10:56:36.063 回答
1

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

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

/etc/mysql/my.cnf

在这个文件中你会发现:

bind-address: 127.0.0.1

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

..现在您可以远程连接了;)

于 2012-07-24T10:56:39.747 回答