Mysqlのポート転送とネットワーク外部のPCからのアクセス


0

mysqlを使用するアプリケーションを作成しましたが、公開されます。ルーターにmysqlのデフォルトポートを転送しましたが、ネットワーク外のコンピューターにあるmysqlに誰でも接続できるようにしたいです。(私のアプリケーションをどこでも入手できる人)。しかし、私はそのために接続を設定する方法を知りません。どうすれば誰でも私のコンピュータにあるmysqlに接続できますか?接続文字列は次のようになります。

「server = my ip; userid = user; password = something; database = databasename」

デフォルトのポートがポート転送されます。私はそれをフォーマットしてより良く説明しようとしないなら、私が欲しいものを理解してくれることを願っています


どこに問題がありますか?ポートを転送しましたよね?一度接続すれば難しくありません。試したことを教えてください。
フランクトーマス

私はポートフォワードをしましたが、他に何をする必要があるかわかりません。localhost 3306接続のみが存在するため、人々がすぐに接続できる新しい接続を作成する必要があると思います。する必要がありますか?前回試したとき、接続できないと言っていました。
ヘロブリン兄弟ゾロ

まあ、NATヘアピニングをサポートするハイエンドルーターがない限り、ネットワークの外部からポート転送ルールをテストする必要があります。canyouseeme.orgにアクセスして、インターネットの観点からポートが開いていることをテストします。ポート転送が機能している場合は、ネットワークの外部からmysqlに接続してみてください
フランクトーマス

接続しなかったオンラインmysql接続テスターで試してみました。おそらくそれが原因で、リモート接続が有効になっていませんか?どうすれば有効にできますか?私のルーターはハイエンドではありません。ポート名とポートを入力する必要があります。私はポートフォワードする方法を知っています:)。
ヘロブリン兄弟ゾロ

my.cnfでリモート接続を有効にしていない場合、またはuser @ IPAddressを付与するGRANT ALL行を実行していない場合は、同様に行う必要があります。'%'ユーザーのIPアドレス(例: 'user @%')として使用し、Mysqldインスタンスが127.0.0.1またはlocalhostではなく、サーバーのlocalIPにバインドされていることを確認します。stackoverflow.com/questions/8348506/...
フランク・トーマス

回答:


1

MySQLサーバーは、外部からの接続をリッスンするように指示される必要があります。使用するディストリビューションに応じて、ブロックを使用して適切な.cnfファイル(通常/etc/mysql/conf.d/local.cnfまたはそれ以上/etc/my.cnf)を見つけて作成し[mysqld]、次の行を追加します。

bind-address = 0.0.0.0

その後、MySQLサービスを再起動し(通常service mysql restartlsof -n -i TCP:3306、同じことを確認し(127.0.0.1とは対照的に)、外部から接続できるかどうかを明らかに確認します。


my.cnfはどこにありますか?私は窓を使用しています。mysqlフォルダーに多くのフォルダーがあります。mysqlサーバーのように、mysqlサーバーフォルダーでmy-defaults.iniファイルを見つけることができました。それは正しいですか?mysqlをアップグレードすると、デフォルトファイルがコピーされるので、間違ったファイルだと思います。mysqlファブリックフォルダーでetc / mysqlフォルダーを見つけましたが、正しいとは思いません。場所は何ですか?アプリデータ?インターネットで検索していると、みんなが言うなど...しかし、ETCフォルダーはどこにあるの!?!?!
ヘロブリン兄弟ゾロ

簡単にGoogle @herobrinebrotherzoro私に与えstackoverflow.com/questions/4292769/...を
ヨシップ・ロダン

OK、bind-address = mylocalipを追加しました。スー私は今何をしますか?そのバインドアドレスを追加したことは、mysqlで何かを有効にするか、接続する必要がありますか?それでも外部ネットワークから接続できません。ファイル内の外観は次のとおりです。[mysqld] bind-address = 192.168.0.11
herobrinebrother zoro

ファイルに追加したバインドアドレスを追加して保存したときにコンピューターを再起動しました。
ヘロブリン兄弟ゾロ

OK接続を作成しましたか?バインドアドレスは、それが機能するとは思わない。まだ接続できません。
ヘロブリン兄弟ゾロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.