【问题标题】:MySQL remote connection with PHPMySQL 与 PHP 的远程连接
【发布时间】:2013-04-18 21:56:59
【问题描述】:

我是 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'

【问题讨论】:

  • 你试过了吗,如果是,那么你遇到了什么问题?
  • 查看侧边栏有类似的问题。
  • php_mysql 扩展名是deprecated。我建议改用php_mysqliphp_pdo
  • 尝试使用服务器的IP地址连接
  • 是的,因为 CORRUPT 提到 php_mysql 已弃用,请使用 mysqli 或 PDO。

标签: php mysql remote-access


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    作为一种常见的安全措施,MySQL 服务器访问规则中可能不允许远程连接。我建议您联系服务器支持团队了解更多详情。

    另外,我建议阅读this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      相关资源
      最近更新 更多