2014-11-25 34 views
0

通過http身份驗證當我嘗試訪問遠程服務器(無本地主機)時,我遇到了一個小問題,用於我的sql數據庫。通常情況下,我們需要通過http身份驗證才能訪問mysqladmin頁面,但是我設法使用該行訪問該頁面:http://user:[email protected]/mysqladm... 它起作用。 我也禁用了HTTP驗證的登錄確認瀏覽器。 現在,當我想讓它在我的php代碼上工作時,它不起作用。 在localhost中,它正在工作。在php中使用mysqli_connect進行http身份驗證時通過http

這是我寫我的代碼:

mysqli_connect('http://httpuser:[email protected]/mysqladmin/index.php', 'root', 'password', 'db'); 

你有我的問題的任何問題?

問候,

+0

您的服務器是否可以訪問遠程數據庫? – 2014-11-25 14:49:44

+0

是的,服務器已經訪問db :) – stupigou 2014-11-26 09:33:38

+0

看看@Jojo Hav的答案。這可能是你的解決方案。 – 2014-11-26 09:35:06

回答

0

mysqli_connect需要一個主機或IP地址,MySQL數據庫服務器,作爲第一個參數。

而是傳遞一個http鏈接site.net/mysqladmin/index.php,它只是一個連接到配置的MySQL服務器的管理後端。您需要確定後端連接到的MySQL服務器的IP。確保防火牆允許您配置的端口上的傳入連接(默認值:3306)

<?php 
    mysqli_connect('IP or host of the MySQL server', 'root', 'password', 'db'); 
?> 
+0

好的,謝謝,我會檢查所有這一切! – stupigou 2014-11-26 09:34:33

相關問題