我的问题是我的外部 MYSQL 连接被拒绝访问,但是连接到 PHP 支持的主机上的内部 mysql 服务器工作正常。
错误:
Warning: 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 吗?
我并不是在寻找一个不必要的困难的"is",而是因为某些事情而快速地"is"或“否”。
最佳答案
不允许使用用户名、主机和密码组合连接到服务器。
从您的 MySQL 实例授予此外部远程 PHP 任务的权限,验证权限 - 重新加载授予 - 然后重试。
另请检查主机是否禁用任何远程连接。
关于php - 从另一个站点运行的外部 PHP 可以访问在 ASP.net 托管站点上运行的 mysql 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249107/