0

VMWareでubuntuを使用しています。mysqlをインストールして実行しました。ユーザー root とパスワードでログインできます。VMボックスのIPを持っています。私のコードで私が書いた

MySql.Data の使用; return new MySql.Data.MySqlClient.MySqlConnection("username=root;data source=192.168.100.129,password=xyz");

データソースの代わりにサーバーも試しました。例外メッセージが表示されますUnable to connect to any of the specified MySQL hosts.

走っnetstat -an | grep -i mysqlて見た unix 2 [ ACC ] STREAM LISTENING 23404 /var/run/mysqld/mysqld.sock

だから私はポートを追加しました= 23404; data sourceと の両方を試しましserverた。運がない。実際、仮想マシンでそのアドレスに ping を実行できます (ifconfig を使用してアドレスを取得しました)。だから私の問題は何ですか、どうすれば接続できますか? これを使用するのはこれが初めてです。私は過去に常にsqliteを使用していました。

4

1 に答える 1

1

.NET の問題ではなく、MySQL の問題のようです。デフォルトでは、MySQL は localhost からの接続のみをリッスンします (セキュリティ上の理由から)。そうしないように明示的に伝える必要があります。これを参照してください: http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/

于 2009-12-14T05:17:53.630 に答える