【问题标题】:Can external PHP running from another site access mysql running on an ASP.net hosted site?从另一个站点运行的外部 PHP 可以访问在 ASP.net 托管站点上运行的 mysql 吗?
【发布时间】:2016-07-14 22:20:54
【问题描述】:

我的问题是我的外部 MYSQL 连接被拒绝访问,但是连接到 PHP 支持的主机上的内部 mysql 服务器可以正常工作。

错误:

警告:mysqli::mysqli(): (HY000/1045): Access denied for user 'user_name'@'10.246.64.218' (using password: YES)

代码:

 $servername = "localhost";
 $username = "user_name";
 $password = "password";
 $database = "db_com_db";

// Create connection 
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
} 

由于错误消息有点模糊,我最好的猜测是它与它是外部的事实有关,并且可能与它连接到 asp.net 套件的事实有关。

那么从另一个站点运行的外部 PHP 可以访问在 ASP.net 托管站点上运行的 mysql 吗?

我不是在寻找一个不必要的困难的“是”,而是一个快速的“是”或“否”。

【问题讨论】:

  • 当然,如果 mysql 配置为接受远程连接。
  • 我猜这不是默认方案?那么我必须将其更改为接受远程连接吗?对不起,我缺乏知识。
  • 默认场景是mysql被绑定只接受本地连接。阅读此cyberciti.biz/tips/…
  • 很多主机账户默认禁用数据库远程连接。最好检查托管配置工具,和/或咨询托管技术支持。 MySQL 是托管在 Windows 还是 Linux 上,应该没有太大区别。

标签: php mysql asp.net mysqli database-connection


【解决方案1】:

不允许用户名、主机和密码的组合连接到服务器。

从您的 MySQL 实例中授予此外部远程 PHP 任务的权限,验证权限 - 重新加载授权 - 并重试。

如果他们禁用任何远程连接,还要与主机检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 2011-03-05
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多