连接到远程mysql服务器

我用这个连接到我的本地mysql服务器:

<? $host = "localhost"; $user = "root"; $pass = ""; $db1 = "mydb"; $db = mysql_connect($host,$user,$pass); mysql_select_db($db1,$db); ?> 

但是,我想连接到远程mysql服务器。 我的意思是该网站将在同一台服务器上,但我会连接到另一台MySQL服务器。 我怎样才能做到这一点?

我在Ubuntu上。

这就像调整$host$user$pass一样简单。 当然,你和远程服务器之间的防火墙必须允许连接,你需要一个有效的用户名/密码(不应该是 "" )。

在远程MySQL服务器上发出一个GRANT语句,如:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON mydb。* TO remoteuser@'192.168.1.10'IDENTIFIED BY'password';

然后将你的$主机改为远程MySQL服务器的IP地址,$ user改为remoteuser,$改为密码(但希望不是密码)。 还要确保远程MySQL服务器在my.cnf中没有bind-address = 127.0.0.1,并且没有阻止访问的防火墙规则。

在上面的GRANT语句中,192.168.1.10是运行PHP应用程序的主机的IP地址。

希望这可以帮助。