我有网站example.com
,它包含了一个MySQL服务器。 我还有一个example.org
,两者是不同的领域。 我想要访问MySQL服务器example.com
从example.org
。 它怎么会是可能的吗?
Answer 1:
您需要设置远程example.com
当你调用数据库连接的初始化函数。 例如:
mysqli_connect("example.com", 'username', 'password', 'database name');
但是,你需要检查是否example.com
的MySQL服务器设置为接受来自其他主机的连接(见bind-address
指令在你my.cnf
或my.ini
),并且该username
你设为连接能够从外部域连接。
考虑phpMyAdmin的下列用户页面:
很显然,只有用户test
具有(从外部域的访问%
在主机字段)。 在图像上没有显示,但用户test
对数据库,称为完全权限test
。 其他用户绑定到地域,即使服务器设置为接受外来连接,进行身份验证时,用户抛出了否认。
Answer 2:
您可以连接到远程MySQL服务器。 只需要确保远程服务器绑定到公共地址。
具体方法如下: http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/
Answer 3:
您可以连接到任何MySQL服务器无论它是,只要它是建立远程连接。
根据您的操作系统和选择的Web服务器上的设置会有所不同,但一个良好的开端是(如果使用的Linux)看这里:
/etc/mysql/my.cnf
在这个文件中,你会发现:
bind-address: 127.0.0.1
您将其更改为服务器的IP地址,然后重新启动mysql的守护进程。
..和现在你可以远程连接;)
文章来源: mysql connection from a different domain