2011-02-08 2 views
0

사용자 계정을 만들지 않고 개발 컴퓨터에서 작업하고 있습니다. [설치 한 계정은 4 명 중 3 명입니다].사용자가 MySQL, C# 및 asp.NET MVC에 존재하지 않습니다.

그래서 변수의 connectionstring 값을 유지하는 전역 변수에 의해 어디에서나 연결을 열 수 있습니다. 상수 값은 변경할 수 없습니다.

기본적으로 mysql 서버에있는 root 계정을 사용하여 연결을 엽니 다. 그들은 모든 곳에서 잘 작동합니다.

하지만 내 코드는 서버가 나는 그들이 어디에서나 잘 작동 루트로 연결이 열려 있음을 발견 심지어 디버깅이 오류가 발생했습니다 왜

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

내가 모르는 오류를 반환 명령을 실행하려고 그밖에.

그래서 문제는 그들이 admin @ localhost에 대해서도 내 코드를 루트로 열어서 알려주는 이유입니다.

은 내 코드가 누가 인증을 필요로하는지 또는 관리자 계정을 필요로 할 때까지 아무 것도하지 않아도 예외가 발생하지 않도록합니다.

무엇이 잘못되었는지 알고 계십니까?

+0

하이로 MySQL에
로그, 그것은 뭔가가 사용자 또는 네트워크 권한에 대한 서버 측에서 변경되었을 수 있습니다? –

답변

0

DB를 다른 서버로 옮긴 후에이 오류가 발생했습니다. 해당 사용자 'admin'이 없으므로 오류가 발생했습니다.

해결 방법 : 루트

grant all on *.* to [email protected] identified by "[email protected]!"; 
flush privileges; 
관련 문제