2016-05-09 17 views
0

Linuxマシンで動作しているMySQLサーバに接続する際に問題があります。 ローカルネットワーク(同じネットワーク内の任意のコンピュータ)から正常に動作します。リモートマシンからMySQLに接続

とにかく、他のネットワークとの接続は確立できません。

は私がport=3306bind-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に慣れていない認めざるを得ない:)

+0

:)これは、誰かが同じ問題を抱えて役立つかもしれない願っていますし、他のネットワークは、インターネット上のどこかにありますか?その場合は、インターネットルーターにmysqlのポートを転送する必要があるからです。 – fvu

+0

あなたのサーバーがポート3306で接続可能かどうかを確認しようとしましたか?可能であれば、そのポートでMySQLを停止し、サーバ上で 'nc -l 3306'を実行してください。あなたのLANの外部から接続しているクライアントから、 'nc yourServerIP 3306'を実行し、何かを入力してEnterを押します。サーバー上で入力した内容を確認できれば、ネットワーク構成は正常です。 –

+0

はい、それはインターネット上の別のネットワークです。 とにかく、ポートは実際にルータ上ですでに転送されています。 – Stefan

答えて

0

多くの "試行錯誤"の試みの後、私はそれを取り除いた後、mysql設定ファイルの "skip-external-locking"行をコメントアウトしなければなりませんでした。

私はあなたが他のネットワークを言うなら、あなたがプライベートネットワーク上にある

関連する問題