2016-11-22 9 views
0

集中DBの解決策が必要です。集中化されたMySQL DB

私たちは1台のホスティングサーバー(Azure Redhat仮想サーバー)にDBを持っており、他のホスティングサーバーでも同じデータベースを使用する必要があります。したがって、両方のサーバーで集中DBになります。私はMysql DBのIPを使用している場合でもnavicatで使用することはできません。

私はMy.cnfファイルで(bind-address =データベースがホストされているサーバーのIPアドレス)を使用しようとしましたが、リモートアクセスは許可されていません。他のホスティングサーバーやnavicat/Heidi sqlのようなmysqlクライアントで使用することはできません。

また、インバウンドセキュリティのためにAzureサーバーにポート3306ルールを追加しました。

ご協力いただきありがとうございます。

+0

http://stackoverflow.com/questions/4831553/using-a-central-database-ser--many-sites-plausible – channasmcs

+0

こんにちはChannasmcsさん、ありがとうございますが、スレッドにはより一般的な返信が表示されます。私は、linuxのコマンドと構成の賢明なソリューションが必要です。 Telnet IP 3306を使ってみましたが、接続タイムアウトエラーが出てファイアウォールの問題が増えています。 – user1648204

+0

こんにちは@ user1648204、今更新がありますか? –

答えて

0

Azure VMはICMPを無効にするため、内部ネットワークリソースへの外部アクセスを許可するためにSSHトンネルを使用できます。

  • オープンポート3306、ため、リモートクライアントは、あなたのMySQLサーバに接続できます。

    このpostに従ってみてください、MySQLサーバをホストされたVMでSSHトンネルを作成しました。

    sudo netstat -anltp|grep :3306

  • ポート3307

    のためのSSHトンネルを作成します。今、ポート3306は、このコマンドを実行して、開いている場合のは、チェックしてみましょう3306

    iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

    TCPポートを開くには、次のコマンドを実行します。

    sudo ssh -fNg -L 3307:127.0.0.1:3306 [email protected]

  • インバウンドセキュリティのために、Azureサーバーでポート3307ルールのエンドポイントを作成します。データベースホスト名は<VM_ip>:3307

です。これ以上の懸念がある場合は、私に知らせてください。

関連する問題