【发布时间】: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