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/...