用PHP远程连接MySQL

时间:2013-04-25 05:59:01

标签: php mysql remote-access

我是MySQLPHP的新手,并使用5.0版本的php。我的要求是连接到位于另一台服务器(www.some-domain.com)上的MySQL数据库。我的PHP文件位于我的本地系统中。

我有remote server database个凭据。如何将这些详细信息配置到PHP文件中?

到目前为止,这是我的代码:

mysql_connect("remote server ip", "root", "root123") or die (mysql_error ());
// Select database
mysql_select_db("resource") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM resource WHERE resource_type=11";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
  

当我使用上面的代码得到以下错误时:

     

用户'root'@'%'访问被拒绝到数据库'resource'

2 个答案:

答案 0 :(得分:1)

要连接到另一台服务器上的mysql数据库,您需要获取该特定服务器上数据库的主机,用户名和密码。像,

mysql_connect('server_host', 'server_db_username', 'server_db_password');
mysql_select_db('server_db_name');

您的代码是正确的。您只需要连接服务器凭据。

答案 1 :(得分:1)

有可能在MySQL服务器访问规则中不允许远程连接,作为常见的安全措施。我建议您联系服务器支持团队以获取更多详细信息。

另外,我建议您阅读this