0

外部ネットワークから接続できるようにするために、このコードをいじっています。

以下のコードは、同じネットワーク内にいる場合にのみ完全に機能します。

<?php

define ('DB_USER', 'test_user');
define ('DB_PASSWORD', 'test_password');
define ('DB_HOST', '192.168.x.xxx:3306');
define ('DB_NAME', 'testing'); 
$dbc=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) 
    OR die ('Could not connect to MySQL: '.mysql_error()); @mysql_select_db (DB_NAME) 
    OR die ('Could not select the database" '.mysql_error());;

?>

これで、ルーター設定 79.xxx.xxx.xx に IP アドレスが見つかりましたが、192.168.x.xxx IP を置き換えようとすると、次のエラーが表示されます。

Could not connect to MySQL: No connection could be made because the target machine actively refused it.

私はすでにphpmyadmin confファイルを編集しており、以下を置き換えていることに注意してください:

<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews

AllowOverride all
Order Allow,Deny
Allow from all

</Directory>

それを機能させるにはどうすればよいですか?助けてくださいありがとう

4

3 に答える 3

1

次の 2 つのオプションがあります。

A)どこからでも目的のデータベースへのアクセスを許可できます。

User | Host
———————————
Any  | %

誰もがどこからでもあなたのデータベースに力ずくでアクセスしようとする可能性があるため、これは安全ではないと広く見なされています.

参照:ユーザーに mysql サーバーへのリモート アクセス許可を付与する方法は?

B) MySQL データベースもインストールされているサーバーに phpMyAdmin をインストールし、vHost 設定で phpMyAdmin へのアクセスを に制限する必要がありますlocalhost。SSH トンネルを使用して、どこからでもこのサイトにアクセスできます。

于 2013-11-12T13:29:14.580 に答える
0

ネットワークの外部から pma にアクセスできますが、次のことを行う必要があります。

  • パブリック IP (79.xxx.xxx.xx) を使用します
  • ルーター設定からポートを転送します expl (79.xxx.xxx.xx:8888 から 192.xxx.xxx.xxx:3306)

静的 IP がない場合は、IP を公開するたびにホストを変更する必要があることに注意してください (または dyndns などの動的 DNS サービスを使用します)。

于 2013-11-12T13:37:04.753 に答える