我有网站example.com
,它包含一个MySQL服务器。我有另一个example.org
,两者都是不同的域名。我想从example.com
访问example.org
上的MySQL服务器。怎么可能?
答案 0 :(得分:4)
调用数据库连接初始化函数时,需要设置远程example.com
。例如:
mysqli_connect("example.com", 'username', 'password', 'database name');
但您需要检查example.com
的MySQL服务器是否设置为接受来自其他主机的连接(请参阅bind-address
或my.cnf
中的my.ini
指令) ,并且您连接的username
设置为能够从外部域连接。
考虑以下phpMyAdmin的 Users 页面:
很明显,只有用户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守护程序。
..现在你可以远程连接;)