2017-09-13 4 views
0

私のMySQLデータベースにアプリケーションを介してリモート接続してデータを交換しようとしています。 UbuntuのC#コードをコンパイルしてローカルで実行すると動作します。私は、デバッガを使用するには、Visual Studioのからそれを実行しようとする。しかし、私はDBeaverか一方を使用して接続することができ、私のアプリケーションでMySQL Accessが拒否されましたが、他のものは正常に動作します

Access denied for user 'jackilion'@'192.168.1.110' (using password: YES) 

マイユーザーjackilionが

GRANT ALL PRIVILEGES ON *.* TO 'jackilion'@'%' IDENTIFIED BY '*****'; 

、さらにすべての権限を持ってエラーが出ます同じユーザーと同じコンピュータを使用しているデータベースプログラムです。

Soo ...私のコードは、MySQLがインストールされているマシンで実行すると接続できるので正しいはずですが、私のラップトップからリモートで接続できるのでMySQLの設定も正しいはずですか? ! 私は絶望的です、助けてください。

は、 ジャック

EDIT 私のConnectionStringありがとう:

static string ConnectionInfo = "server=192.168.1.114;" + 
            "database=Data;"+ 
            "username=jackilion;"+ 
            "password=*****"; 

をUbuntuマシン上で動作しているとき、私は変更する唯一のことは、 "localhost" をするためにサーバのアドレスを変更しています。

+0

なぜそれをubuntuのlocalhostに変更しますか?私は '192.168.1.114'のubuntuマシンですか? – coderodour

+0

はい、MySQLは192.168.1.114の私のubuntuマシン上で動作しています – Jackilion

+0

Ubuntuマシンでは、サーバーのlocalhostではなく127.0.0.1を使用して接続できます。 _ "ローカルホストは、ネットワークインターフェースの代わりにローカルのUNIXソケットを経由するので、MySQLによって違って処理されます。" - したがって、あなたは実際には同じタイプの接続を比較していません。 – PaulF

答えて

0

さて、私はついにそれを得ました...それは完全に私の上にある本当にダムのエラーです。 私のパスワードには、 '§'という文字が含まれています。これは、Ubuntuマシンに送信すると、マシン上で直接使用しているときとは多少異なる動作をします。私はパスワードを変更し、今すぐ動作します。

関連する問題