2017-08-09 10 views
0

私は、ローカルMySQLサーバ(ホスティングではない)にあるすべての情報を表示する必要のあるページを持つウェブサイトを持っています。私はそれをどうやってやるの?私のネットワーク内のローカルMySQLサーバにアクセスする

私は接続の詳細を変更しようとしましたが、その点では運がありません。

<?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); 
    } 
?> 

(私のローカルサーバーへの接続)db_local.phpする

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に接続している場合

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

にアドレスを変更する必要がありますローカルマシン経由でDBに接続していない場合は、ポート3306がサーバ上で開いていることを確認し、selinuxはオフになっていることを確認する必要があります。

my.cnfを編集して、bind-address: 127.0.0.1マシンをローカルのローカルIPに変更してください。

関連する問題