私の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" をするためにサーバのアドレスを変更しています。
なぜそれをubuntuのlocalhostに変更しますか?私は '192.168.1.114'のubuntuマシンですか? – coderodour
はい、MySQLは192.168.1.114の私のubuntuマシン上で動作しています – Jackilion
Ubuntuマシンでは、サーバーのlocalhostではなく127.0.0.1を使用して接続できます。 _ "ローカルホストは、ネットワークインターフェースの代わりにローカルのUNIXソケットを経由するので、MySQLによって違って処理されます。" - したがって、あなたは実際には同じタイプの接続を比較していません。 – PaulF