2017-07-19 8 views
-1

私は外部のネットワーク、例えばWAMネットワークにクライアントPCを接続する方法を知りたいのですが、私のPCに私のデータベースがあり、私はこれをサーバーのように使います。私はLANネットワーク内の別のクライアントコンピュータとmysqlを接続する方法を知っていますが、私は他の方法のようにそれを行う方法はわかりません。 あなたが何かを理解できない場合は、私に知らせてください。 PD:申し訳ありませんが、私の英語は英語フォーラムの最初の質問ですC#システムとLAN外のMySQLデータベースを接続する方法は?

+0

ポートフォワードを設定するか、VPNを作成します。 – Dai

+0

これはc#またはmysqlの質問ではありません。 –

+1

[mysqlへのリモート接続を許可する方法](https://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql)の可能な複製 – doriclazar

答えて

0

最終的にはまったく同じ方法で動作します。データベースに接続するにはIPアドレスとポートが必要です。これを行うには、データベースサーバとのネットワーク上のファイアウォールでポート転送を設定するか(基本的にLAN IPアドレスに転送するポート3306)、データベースサーバに公開されている静的IPを与えてからポート3306を開きますどんなファイアウォールでも。または、データベースサーバーとのネットワークにVPNを設定し、これを介して接続することもできます。正しいとすれば、VPNオプションははるかに安全です。

しかし、なぜあなたはこれをやりたいのですか?あなたのアイデアは、データベースに直接接続するクライアントソフトウェアを持つことですか?これは素晴らしい設計ではありません。通常、フロントエンドAPI(RESTful APIなど)を介してアクセスするバックエンドデータベースを使用する方がよいでしょう。他の利点の中でも、データベースへのアクセス制御をより細かく(きめ細かく)行うことができます。

-1

MySqlサーバーには、MySqlポートで外部接続を受け入れるためのファイアウォールルールが必要です(デフォルトは3306)。最適な設定では、クライアントのWANアドレスからの接続のみが可能になります。

これで、C#コネクタはLANとまったく同じように接続できます。

関連する問題