Linuxマシンで動作しているMySQLサーバに接続する際に問題があります。 ローカルネットワーク(同じネットワーク内の任意のコンピュータ)から正常に動作します。リモートマシンからMySQLに接続
とにかく、他のネットワークとの接続は確立できません。
は私がport=3306
とbind-address=0.0.0.0
設定した理由...のmy.cnfで
見当がつかない。
netstat -an | grep 3306
returns
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
MySQLユーザが設定されているポート3306は、この
create user 'user'@'%' identified by 'pass';
create user 'user'@'localhost' identified by 'pass';
grant select on *.* to 'user'@'%';
grant select on *.* to 'user'@'localhost';
ポートフォワーディングのように作成されルータの
ファイルhosts.denyは空です。
私のサーバーが3306でリッスンしていると言うことができ、誰もブロックしているクライアントとの間に誰もいないと言うことができます。
私はstackoverflowの上で見つかった多くのソリューションを試みたが、それらのどれも..
を助けていない私はまた、いわゆる「noobの命令」を与えてください、私はそのくらいのLinuxに慣れていない認めざるを得ない:)
:)これは、誰かが同じ問題を抱えて役立つかもしれない願っていますし、他のネットワークは、インターネット上のどこかにありますか?その場合は、インターネットルーターにmysqlのポートを転送する必要があるからです。 – fvu
あなたのサーバーがポート3306で接続可能かどうかを確認しようとしましたか?可能であれば、そのポートでMySQLを停止し、サーバ上で 'nc -l 3306'を実行してください。あなたのLANの外部から接続しているクライアントから、 'nc yourServerIP 3306'を実行し、何かを入力してEnterを押します。サーバー上で入力した内容を確認できれば、ネットワーク構成は正常です。 –
はい、それはインターネット上の別のネットワークです。 とにかく、ポートは実際にルータ上ですでに転送されています。 – Stefan