• 締切済み

異なるネットワークのDBに接続するには

隣接した3つの施設(A,B,C)に3つのルーターがあります。 Aにサーバー用のPCを配置しMySQLをインストールします。 これに対してB,CからもAのMySQLへ接続したいのですがどのような方法がありますか?ご教示ください。

みんなの回答

  • tamu1129
  • ベストアンサー率58% (1257/2145)
回答No.3

VPN貼る以外の選択肢は無いでしょう(セキュリティから考えても) もし言っている建物同士を専用回線や光ケーブルで外部から接続が行えないような環境なら、ルータの設定でなんて話でも良いですが、それぞれの施設をインターネット回線使って接続してやろうって話ならVPN使って構築する以外選択肢はありません VPN接続で行う場合、それぞれのネットワークはインターネットに接続出来るようになっていれば良いだけなのでルータの設定がどうだとかポートがどうだとかの話は必要ありません それぞれのネットワークが正常にインターネットに接続出来、接続に行く端末にはVPNクライアントソフトを入れる MySQLサーバー入れるネットワーク内にVPNサーバーになるPCを立てるか、MySQLサーバーにするPCをVPNサーバーとして兼用させて運用させれば、外部から接続に来たPCからでもMySQLサーバーに接続が行えます

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

え、普通にsshじゃだめなの? 理屈はレンサバが提供しているDBに対して、外部(たとえば会社)から接続するのと同じじゃないかと。

  • kawais070
  • ベストアンサー率52% (2242/4282)
回答No.1

AのルーターのNAT設定で、ポート番号3306をMySQLのサーバーに変換すればよいかと。 Aのインターネット接続に際して、固定IPであった方が良いでしょうね。DDNSでもいいっちゃいいですが。 もちろん、BおよびCからAへの接続は、Aのインターネット側のIPアドレスでポート番号3306で接続と。 セキュリティを考えたら、あえて3306を避けて別のポート番号を使ったほうが安心かも。

関連するQ&A

  • 別ネットワークへ接続する(MySQL)

    ネットとワークに関して助けていただきたいです。 とある施設でABCのルーターが3台あります。 Aにサーバー機(Wondows10 Home)にMySQLをインストールしたものを設置しています。 BやCに接続している端末からAを見に行けるようにしたいのですが(pingも飛びません)設定がうまくできません。(ファイアーウォール、ポートなどは設定済み) NATなど色々やって見たのですが、実現方法がわかりません。 NATでIP固定は可能なのでしょうか?

  • PC間のネットワーク接続が・・・・。

    何方かお知恵を拝借したく・・・。 当方のネットワーク接続でプリンターの共有が出来なくて困っています。 ネット環境概略 NTT西フレッツ光  CTU(ルータ機能有り) -- corega無線ルータ(ルータ機能ON)     PC-A(Win-XP)      PC-B(Win-XP)  IP:192.168.24.**(固定)   IP:192.168.1.**  DNS:192.168.24.1       DNS:192.168.1.1   |  USB接続PRINTER 上記の設定でPC-AからもPC-Bからもネットには接続できますが、PC-BからPC-AのUSB接続PRINTERへ印刷が出来ません。当然Pingも100%ロスになってしまいます。 PC間ネットワーク接続についてどう設定すれば良いのでしょうか? 訳有ってPC-AはIP固定しておかなければなりません。 (1)coregaの無線ルータのルータ機能をOFF (2)PC-Aをcoregaの無線ルータへ接続 上記2つは無しでルータ間接続の方法をご教示下さい。

  • 拠点間をネットワーク接続したい

    拠点A(Bフレッツ)と拠点B(ADSL)を接続したいです。 用途は拠点Aにあるサーバー内の共有ファイルを拠点Bから閲覧したいのです。 現在は拠点BがISDN回線なのですが、PPTPで拠点Aに接続しています。拠点BがADSLになることによって、より早い速度で共有ファイルを閲覧する方法を探しています。 ネットで調べたところVPNルーターを入れる、フレッツグループに入るという方法があるようですが、VPNルーターを入れる場合の導入コストはどのぐらいになりますか?

  • ネットワークプリンタの接続設定に関して質問させていただきます。

    ネットワークプリンタの接続設定に関して質問させていただきます。 元々、以下のような構成でプリンタをLAN接続して使っていました。     PC1       | WAN-ルータA-PC2       |    プリンタ このLAN構成の時はPC1、PC2からプリントできたんですが PCやBlu-rayなど、多数のネットワーク機器を接続する内に 現在は以下のような感じになってしまいました。    PC1 PC2      | | WAN-ルータA-プリンタ      |    ルータB-PC3      |    ルータC-PC4 簡略化するとこのような構成です。 PC1、PC2からは以前と変わらずプリントアウトできるんですが、 ルータB、ルータCに接続されてるPC3、PC4から プリンタを使用することが出来ません。 おそらく、PC3、PC4からのアクセスを ルータAで破棄してしまっているものと思うのですが、 この場合どうすれば良いでしょうか? ちなみにルータAはバッファロ製のWHR-HP-Gです。 よろしくお願いします

  • 二つのネットワークの接続について。 ただし厳しい制限があります。

    二つのネットワークLAN-AとLAN-Bを接続します。 ただし、LAN-AのPC-A1とLAN-BのPC-B1以外の通信を遮断する必要があります。 また、PC-A1とPC-B1の特定のプロトコル以外の通信も遮断する必要があります。 PC-A1とPC-B1は互いに、サーバーになったりクライアントになったりします。 この要件を満たすための接続方法として、どのようなものがあるか教えてください。

  • ブリッジ接続、下流へのアクセスは不可?

    ルーター(1)┳━━PC(A): Client ┗━━ルーター(2)━━PC(B): Server ルーター(1)に、ルーター(2)をブリッジ接続でぶら下げています。 ルーター(1)に同じくぶら下がっているPC(A)をClientとして、ルーター(2)から更にぶら下がっているPC(B)のServerへ接続することは出来ないのですか?

  • MySQLやPorstgresなどのサーバー型DB

    MySQLやPorstgresなどのサーバー型DBMS こんにちは。Accessを使っているのですが、今後C/Sでサーバー側にMySQLなどをインストールしようと考えています。 そこで1点わからないので教えてください。 Accessはファイルなので、使いたいときはそのファイルを開けばいいのはわかります。 ネットワーク内のサーバーにMYSQLをインストールしてクライアントから接続する場合。 何をもとに、どうやってサーバーにクライアントは接続しにいくのでしょうか? IPアドレスでサーバーを特定すると思うので、クライアントではサーバーのIPが必要なのはわかります。 それ以外にmysqlのユーザーIDとパスワードは必要なのはわかりますが、MYSQL自体に接続するにはどうしたらいいのでしょうか? できれば、VBで接続しようと考えています。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • WANが2系統あるネットワークについて

    こんばんわ、今自宅サーバーを構築しているのですが困ったことがあるのでどなたかお力を貸してください。 回線:Bフレッツ プロバイダ:BIGLOBE、PLALA PC:WIN XP 4台 NT 2台 LINUX 2台 ルーター:2台 で、LINUXの一台をサーバーA   もう一台をサーバーB として、 サーバーAをBIGLOBE・サーバーBをPLALAに接続しDDNSを使って公開する予定です。 また、他のPCは全てのPCからデータのやり取りができるようにしたいのです。 更に、XP2台とNT2台はPLALA使ってインターネット接続し、残りのXP2台はBIGLOBEからインターネットしたいのですが、説続方法がわかりません。 どなたか教えていただけませんか? いろいろやってみたのですが、どうしてもうまくいきません。 というのは、サーバーAには、ローカルIPアドレスですか接続できないのです。できればhttp://www・・・という接続をして、ちゃんと公開されているかチェックしたいんです。 宜しくお願いします。 今の接続は、 NTT終端装置⇒HUB⇒ルーターA⇒HUB⇒サーバーA・XP2台               ルーターB⇒HUB⇒サーバーB・その他4台   と、なっています。 IPアドレスは、全て192.168.1.***です。 サーバーA系統とサーバーB系統はゲートウェイのアドレスを変えて対応しています。 ルーター間はRIPv1でルーティングしています。      

  • ネットワークに接続できません

    現在、3台のPCがあります。(全てWindowsXP HomeEdition) A、BのPCからはネットワークに全てのPCが表示されますが、CのPCからはネットワークの内容が表示されません。  A,B,CはすべてIPアドレスは固定。  A,B,CともPingでの接続を確認。  A,B,Cともファイアーウォールの設定は無効 また、CのPCからコンピューターの検索でAとBのIPもしくはコンピューター名で検索しますが、表示されません。 何が原因なのでしょうか?教えてください、よろしくお願いします。

  • DB接続ができなくなって困っています!

    いつも参考にさせていただいております。 今回、自宅のPCに構築した開発環境のDBに、急に接続できなくなりました。 ==================================== 【開発環境】※ASP環境 OS :windows 8 IIS:8.0 DB :(1)MySQL 5.5.32   ※「mysql-connector-odbc-5.2.5」もインストール済。  (2)Access2013 ==================================== 先日まで、問題なくDBに接続できていましたが、寝ぼけて何かの設定を変えてしまいました。 ※恥ずかしながら、気づいたら設定変更後で何の設定を変えたのか不明です。。。 すると、今まで正常に接続できていたMySQLとAccessが、以下のエラーで接続できなくなりました。 ==================================== 【MySQL接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。 【Access接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています ==================================== なお、接続箇所のロジックは以下となります。 ==================================== 【MySQL接続】 Set oCn = Server.CreateObject("ADODB.Connection") oCn.Open UDL_FILE(※1), "", "" ※1 上記「UDL_FILE」は、以下の内容を設定しているUDLファイルを読み込んでいます。 ------------------------ [oledb] ; Everything after this line is an OLE DB initstring PROVIDER=MSDASQL;DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=localhost;USER=hogeU;PASSWORD=hogeP;DATABASE=hoge; ------------------------ 【Access接続】 Set poCnMdb = Server.CreateObject("ADODB.Connection") poCnMdb.Open DNS(※2), "", "" ※2 上記「DNS」は、ODBCデータソース アドミニストレーター(32bit版)で登録したシステムDSNです。 ------------------------ ドライバー:Microsoft Access Driver(*.mdb) ------------------------ ==================================== MySQLやODBCドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。