2017-08-09 101 views
0

我有一個網站,有一個頁面需要顯示本地MySQL服務器(不在託管)中的所有信息。我該怎麼做?在我的網絡中訪問本地MySQL服務器

我只是試圖改變連接的細節,但沒有在這件事上運氣。

db_connect.php(連接到主機服務器)

<?php 
    $servername = "localhost"; 
    $username = "xxx"; 
    $password = "yyy"; 
    $database = "dbdb"; 

    $conn = new mysqli($servername, $username, $password, $database); 

    if($conn->connect_error){ 
     die("FAILED TO CONNECT : " . $conn->connect_error); 
    } 
?> 

到db_local.php(連接到我的本地服務器)

<?php 
    $servername = "192.168.x.xx"; 
    $username = ""; 
    $password = ""; 
    $database = "info"; 

    $conn = new mysqli($servername, $username, $password, $database); 

    if($conn->connect_error){ 
     die("FAILED TO CONNECT : " . $conn->connect_error); 
    } 
?> 

這可能嗎?我只需要將其作爲我主要問題的急救解決方案。我得到這樣那樣的錯誤:

FAILED TO CONNECT : Can't connect to MySQL server on '192.168.x.xx' (110)

+0

的端口打開? 這可能是有幫助的以及https://stackoverflow.com/questions/8380797/enable-remote-mysql-connection-error-1045-28000-access-denied-for-user? – user6259052

+0

除非您的本地計算機暴露於互聯網並且具有靜態IP地址,否則它將無法工作。 –

+0

嘗試修改您的主機文件 –

回答

0

的MySQL可能只接受來自本地主機的連接,如果你是從本地計算機連接到數據庫,那麼你需要如果您的地址更改爲localhost

沒有通過本地機器連接到數據庫,那麼你需要確保服務器上的端口3306處於打開狀態,selinux處於關閉狀態(假設你在linux上),並且你有正確的憑據。

如果這不起作用編輯您的my.cnf並將行bind-address: 127.0.0.1更改爲機器本地IP。

相關問題