2

私は Web サイトを持っていて、そこphpmyadminにデータベースを作成しており、そこから接続したいと考えていc#ます。

MySQL connector for .NETはビジュアルスタジオ2010で使用しています。

String Connectionは:

 server=158.58.185.197;database=porbarco_base;uid=****;pwd=****;CharSet=utf8;

しかし、データベースに接続できず、エラーが発生します:Unable to connect to any of the specified MySQL hosts.

このデータベースに接続する方法。

多くのスレッドstackoverflowが表示されますが、問題は解決しません。

4

2 に答える 2

2

おそらく、問題は C# ではなく、MySQL へのリモート アクセスが多いことです。

以下を確認する必要があります。

  1. MySQL はネットワーク アドレスをリッスンしていますか。mysql 構成ファイルを確認します。のエントリを探しbind addressます。に設定されて127.0.0.1いる場合は、ローカルホストでリッスンしているだけです。変更して0.0.0.0、サービスを再起動することを忘れないでください

  2. Linux ファイアウォールが mysql ポートへのリモート アクセスをブロックしていませんか。

  3. あなたのmysqlは、指定されたユーザーのリモートホストからのリモートアクセスを許可していますか? これを設定する方法の例については、このリンクを参照してください

于 2013-07-04T18:51:58.287 に答える
0

IP アドレスを使用して直接アクセスしようとしている場合は、ポート 3306 を開く必要があります。ポートは開いていますか?アプリケーションがデータベースと同じサーバーでホストされている場合は、IP アドレスの代わりに localhost を使用してアクセスすることをお勧めします。

于 2013-07-04T16:25:07.040 に答える