2016-06-18 25 views
0

私は、サーバー上の静的IPを使用してリモートサーバーに接続する必要がある、Windowsフォーム上のアプリケーションは、しかし、私はすでにインストールのmysqlをしましたが、次のコマンドをMySQLのリモート接続

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 

とも入れを提供しましたWindowsファイアウォールの例外ですが、私はまだ接続できません。何か他に何かがあるかどうかわかりません!Windows Server 2012 R2だと忘れました

+0

鍵を設定していますか? – zee

+0

my.xnfのbindパラメータを調べます。サーバーが127.0.0.1だけをリッスンする可能性があります。あなたは外部からそれらに達することができません。もしそうなら、それを0.0.0.0に変更し、dbサーバを再起動してください。 –

+0

明らかに、サーバのシャットダウンと新しい管理者ユーザの作成が必要でした。 – Zenoheld

答えて

0

これは問題ではありませんユーザーの蔓延。これは接続権に関するものです。ほとんどがCPanel上にあり、我々はリモートMySQLのオプションを持っています。このオプションでは、mysqlまたはワイルドカードマスク%に接続できるようにするIPアドレスを指定する必要があります。これにより、任意のIPがサーバに接続できるようになります。ホスティングに接続方法を確認してください。はい、あなたが与えたこれらの前払いが必要です。 OKですが、cPanelを持っている場合はRemote MySQlをチェックしてください。

ありがとうございました

0

ログを確認し、エラーをトラップします。

  • アプリがSQLポートに接続して接続できることを確認します。 (Windowsマシンから、SQLサーバーのsqlポートにtelnetで接続できますか?)そうでない場合は、ファイアウォールを見て、SQLインスタンスがBerndの提案するパブリックIPにバインドされていることを確認します。
  • ホストがSQLサーバーにアクセスできることがわかったら、アプリが実際に接続していることを確認します。接続関数のエラーをトラップして読み込みます。
  • 次に、資格情報が受け入れられていることを確認します。もう一度、エラーをトラップしてプログラムで読み込みます。
  • 次に、SQL文を処理するときに、エラーをトラップしてプログラム内で自分自身に読み込みます。あなたの問題は、実際にある場所を絞り込むたら

(あなたは、あなたのデータベースと対話するコードの任意の行に検出されたエラーを含むプログラムからのログファイルを書き込むことが役に立つかもしれません)おそらく解決策が現れるでしょう。あるいは、少なくともあなたはそれを絞り込んで、障害が発生した場所から特定のエラーメッセージで私たちを更新することができます。

幸運を祈る!

+0

しかし、私はtelnetを使っていましたが、giberish gotpacketsoutoforderのメッセージがたくさんありました。私は接続することができます mysql -h localhost -u root -p – Zenoheld

関連する問題