사용자가 데이터베이스의 저장 프로 시저를 실행할 수 있도록 허용하지 않고 MySQL 데이터베이스의 저장 프로 시저 수준에서 저장 프로 시저를 실행할 수있는 권한을 사용자에게 부여하려고합니다. 나는 다음과 같은 코드를 실행하려고했다 :MySQL의 저장 프로 시저 권한
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
을하지만 난 다음 오류가 계속 : Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
나는 다음에 변경 시도 :
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
그리고 내가 얻을 다른 오류 진술 : Cant find any matching rows in the user table.
내가 어디로 잘못 가고 있는지 혼란 스럽습니까?
또한 MySQL Workbench에서 GUI를 통해 저장 프로 시저 수준에서 사용 권한을 부여 할 수있는 방법이없는 것 같습니다. 이게 맞습니까? 아니면 제가 빠진 것이 있습니까?
미리 감사드립니다.
임 루트로 로그인하고 코드를 실행할 때 사용자가 존재한다 : mysql 데이터베이스에서 user에서 사용자 테스트 % '와 같은 사용자 선택을; 하지만 난 여전히 같은 오류가 나타납니다. – Olly
제안 된대로 새 사용자를 추가하고 그 사용자에게 실행 권한을 부여하십시오. – sakhunzai
한번 더 시도하십시오. 'GRANT EXECUTE ON PROCEDURE myDB.spName TO'TestUser '@'localhost ' 은'password '로 식별되며,' – sakhunzai