2011-02-08 14 views
0

私は開発マシンでユーザーアカウントを作成せずに作業しています。ユーザーはMySQL、c#、asp.NET MVCには存在しません

私は変数のconnectionstringオフコース値を保持するグローバル変数によってどこでも接続を開くことができます定数を変更することはできません。

私はmysqlサーバにデフォルトで来るrootアカウントを使って接続を開きます。どこでもうまく動作します。

が、私のコードは、サーバが、私は、彼らはどこでも問題なく動作したルートでの接続のオープンこと、見つかったとしても、デバッグにこのエラーを得た理由

The user specified as a definer ('admin'@'localhost') does not exist 

は、私にはわからないというエラーを返すコマンドを実行しようelse。

だから、問題は私がrootで開いている接続でさえ、admin @ localhostについて教えてくれる理由です。

は、自分のコードが何者かを認証しようとしたり、管理者アカウントを必要としたりしていても、私には例外を与えません。

あなたは何が間違っているのか知っていますか?

+0

としてMySQLに
ログこんにちは、それは何かがユーザまたはネットワークアクセス権に関するサーバー側で変更されている可能性がありますか? –

答えて

0

DBを別のサーバーに移動した後にこのエラーが発生しました。 このようなユーザーは「admin」なので、エラーが表示されます。

ソリューション:ルート

grant all on *.* to [email protected] identified by "[email protected]!"; 
flush privileges; 
関連する問題