3

phpスクリプトを使用してリモートmysqlDBにログインしようとしています。

DBはリモート接続用に開いています。自宅のPCからmysqladmininstratorprogまたはopenoffice(ODBC)を使用して接続できます。

いくつかのウェブホスト上の2つの異なるアカウントでスクリプトを実行しようとしましたが、DBとは異なりますが成功しませんでした。

また、スクリプトは、これら2つのアカウントの一方から他方のDBに接続しません。

DBが同じウェブホストでホストされている場合でも、スクリプトをホストしているサーバーのphpセットアップでは、リモートDBへの接続が許可されないようです。スクリプトがタイムアウトします。

何か案は

4

3 に答える 3

5

SQLyogを試してください。

これにより、HTTP トンネリングを使用できます。基本的に、1 つの PHP ファイルをフォルダーのルートにコピーし、データベースの資格情報を使用します。

ここに画像の説明を入力

パテhttp://oldsite.precedence.co.uk/nc/putty.htmlで同じことを試すこともできます

SQLyog と同じトンネリング機能を備えたフリー ソフトウェアがあるはずです。

于 2012-07-15T22:10:49.240 に答える
2

DBはリモート接続用に開いています

次に、大きなセキュリティ問題が発生します。データベースをインターネット上で直接公開しないでください。実際、ISRは、MySQL mariaDBとPerconaに影響を与える最近の脆弱性であり、簡単に悪用される可能性があります。

自宅から接続できるということは、ホストのホワイトリストがないことを示していますが、接続に失敗しているマシンにルーティングの問題があるか、ファイアウォールがそのようなアクセスを防ぐように構成されていることを示しています。PHPの設定とは関係がない可能性が非常に高いです。

ターゲットDBへのリモートアクセスを無効にしたら、問題を解決する正しい方法は、VPNまたはSSLポートトンネルを使用することです。

于 2012-07-15T22:05:06.257 に答える
1

よくわかりませんが、SQLセーフモードと呼ばれるものがあります。その場合、接続するサーバーとして常に「localhost:3306」が使用されます。

@Danielは正しいです:ホストに連絡するか、この構成値がphpinfoに設定されているかどうかを確認する必要があります。

于 2012-07-15T21:04:53.463 に答える