私はqrtest_dbと呼ばれるリモートサーバにデータベースを持っており、接続してすべての権限を与えています。私のC#アプリケーションで、私は一日のものに通常の日のためにうまくそれにアクセスすることができ、更新など を削除、挿入そして私は、私は次のようにSHOWの助成金取り戻すないとき...MySQL MySQLでの.Netコネクタの使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'myIpAddress' IDENTIFIED BY PASSWORD 'myPasswordencrypted'
GRANT ALL PRIVILEGES ON `qrtest_db`.* TO 'root'@'myIpAddress'
しかし、私がしようとした場合次のように、C#でGRANT文を実行します。 。 。
"GRANT USAGE ON qrtest_db.* to 'root'@'" + someIPAddress + "' IDENTIFIED BY 'myPassword'";
次に、cmd.ExecuteNonQueryでメッセージが返されます。 。 。
アクセスは「ルート」ユーザーのために拒否されました@「myIPAddress」データベース「qrtest_db」
に誰がこの出来事である理由についてどのような考えを持っていますか? 許可は.Netコネクタを介してリモートから許可されていませんか? 私はコンソールに座って1日中権利を与えることができます。
あなただけの(明らかに助成金なしで)正確に同じコードを持つ一般的な選択クエリを実行することができますを持つユーザーを作成している必要があります。これは、開発マシン経由でmysqlサーバにログインする権限を持たない(エラーメッセージが示す)単純なものです。 – CodingGorilla