0

外部の MYSQL データベースに接続する C# アプリケーションがありますが、すべて正常に動作しますが、それを使用している会社では MYSQL 接続がブロックされており、許可できません。私は C# と MYSQL を初めて使用し、HTTP と SSH トンネリングについて調査しましたが、それを C# プログラムに実装する方法がわかりません。

ファイアウォールの周りの MYSQL データベースにデータを取得して送信する方法が必要です。誰かが私の最良のオプションとその使用方法を説明してくれませんか。

4

1 に答える 1

0

Microsoft Windows には、特にポートをブロックするファイアウォールが含まれています。ネットワーク ポート経由で MySQL を使用する予定がある場合は、インストールを実行する前に、このポートを開いて例外を作成する必要があります。ファイアウォール設定を確認し、必要に応じて例外を追加するには:

最初に、管理者または管理者権限を持つユーザーとしてログインしていることを確認してください。

  1. コントロール パネルに移動し、Windows ファイアウォール アイコンをダブルクリックします。
  2. [Windows ファイアウォールを介したプログラムを許可する] オプションを選択し、[ポートの追加] ボタンをクリックします。
  3. [名前] テキスト ボックスに MySQL を入力し、[ポート番号] テキスト ボックスに3306 (または選択したポート) を入力します。
  4. また、TCP プロトコルのラジオ ボタンが選択されていることを確認します。
  5. 必要に応じて、[スコープの変更] ボタンを選択して、MySQL サーバーへのアクセスを制限することもできます。
  6. [OK] ボタンをクリックして、選択内容を確認します。

さらに、Windows 7 以降で MySQL インストール ウィザードを実行する場合は、管理者権限を持つユーザーとしてログインしていることを確認してください。

Windows Vista 以降を使用している場合、インストールを実行する前にユーザー アカウント制御 (UAC) を無効にすることができます。そうしないと、MySQL がセキュリティ リスクとして識別される可能性があるため、MySQL を有効にする必要があります。次の手順に従って、セキュリティ チェックを無効にすることができます。

コントロール パネルを開こうとします。

  1. [ユーザー アカウントとファミリー セーフティ] の下で、[ユーザー アカウントの追加または削除] を選択します。
  2. [メインのユーザー アカウント ページに移動しました] リンクをクリックします。
  3. [ユーザー アカウント制御の有効化または無効化] をクリックします。この設定を変更する許可を求めるプロンプトが表示される場合があります。[続行] をクリックします。
  4. [ユーザー アカウント制御 (UAC) を使用してコンピューターを保護する] の横にあるチェック ボックスをオフにするか、オフにします。[OK] をクリックして設定を保存します。

プロセスを完了するには、再起動する必要があります。[今すぐ再起動] をクリックしてマシンを再起動し、変更を適用します。その後、以下の手順に従って Windows をインストールできます。

SSH を使用して Windows からリモートで MySQL に接続する

このセクションでは、SSH を使用してリモート MySQL サーバーへの安全な接続を取得する方法について説明します。この情報は David Carlson によって提供されました。

  1. Windows マシンに SSH クライアントをインストールします。ユーザーとして、私が見つけた最高の不自由なものはhttp://www.vandyke.com/の SecureCRT のもの です。もう 1 つのオプションは、 http://www.f-secure.com/の f-secureです。また、Google のhttp://directory.google.com/Top/Computers/Internet/Protocols/SSH/Clients/Windows/で無料のものを見つけることもでき ます。
  2. Windows SSH クライアントを起動します。Host_Name = yourmysqlserver_URL_or_IP に設定します。サーバーにログインするには、userid=your_userid を設定します。このユーザー ID 値は、MySQL アカウントのユーザー名と同じではない場合があります。
  3. ポートフォワーディングを設定します。リモート転送 (local_port: 3306、remote_host: yourmysqlservername_or_ip、remote_port: 3306 を設定) またはローカル転送 (ポート: 3306、ホスト: localhost、リモート ポート: 3306 を設定) を実行します。
  4. すべてを保存してください。そうしないと、次回やり直す必要があります。
  5. 作成した SSH セッションでサーバーにログインします。
  6. Windows マシンで、いくつかの ODBC アプリケーション (Access など) を開始します。
  7. Windows で新しいファイルを作成し、通常と同じ方法で ODBC ドライバーを使用して MySQL にリンクします。ただし、mysqlservername ではなく、MySQL ホスト サーバーの localhost を入力します。

この時点で、SSH を使用して暗号化された MySQL への ODBC 接続が確立されているはずです。

参考文献:

于 2013-08-22T06:43:02.170 に答える