2016-03-27 34 views
0

我的問題是,我的外部MYSQL連接被拒絕訪問,但連接到PHP支持的主機上的內部mysql服務器工作得很好。可以從另一個站點運行的外部PHP訪問運行在ASP.net託管站點上的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嗎?

我不是在尋找不必要的困難是的,更多的是快速的是或否,因爲某些事情。

+1

當然,如果MySQL配置爲接受遠程連接。 –

+0

而我猜這不是默認情況?那麼我將不得不改變它來接受遠程連接?對不起,我缺乏知識。 – TTstyrer

+0

默認情況是,mysql綁定爲僅接受本地連接。閱讀本文http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html –

回答

0

用戶名,主機和密碼的組合不允許連接到服務器。

從您的MySQL實例中爲此外部遠程PHP任務授予權限,驗證權限 - 重新加載授權 - 然後重試。

如果他們禁用任何遠程連接,也檢查主機。

相關問題