我是MySQL
和PHP
的新手,并使用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'
答案 0 :(得分:1)
要连接到另一台服务器上的mysql数据库,您需要获取该特定服务器上数据库的主机,用户名和密码。像,
mysql_connect('server_host', 'server_db_username', 'server_db_password');
mysql_select_db('server_db_name');
您的代码是正确的。您只需要连接服务器凭据。
答案 1 :(得分:1)
有可能在MySQL服务器访问规则中不允许远程连接,作为常见的安全措施。我建议您联系服务器支持团队以获取更多详细信息。
另外,我建议您阅读this。