2011-08-18 5 views
0

필자가 작성한이 .sql 스크립트는 DB를 만들고, 테이블을 만들고, 절차를 만들고, 사용자를 설정합니다. 여기 SQL 스크립트로 사용자를 생성 할 때 오류 1133이 발생합니까?

는 그것의 세그먼트 : 나는 점점 계속

DELETE FROM mysql.user WHERE User = 'fwtrRWW'; 
DELETE FROM mysql.user WHERE User = 'fwtrRW'; 
DELETE FROM mysql.user WHERE User = 'fwtrR'; 

FLUSH PRIVILEGES; 

CREATE USER 'fwtrRWW'@'localhost' IDENTIFIED BY 'abc123'; 
CREATE USER 'fwtrRW'@'localhost' IDENTIFIED BY 'abc213'; 
CREATE USER ' fwtrR'@'localhost' IDENTIFIED BY 'qwerty'; 

FLUSH PRIVILEGES; 

GRANT ALL     ON fwtr.* TO 'fwtrRWW'; 
GRANT SELECT, INSERT, UPDATE ON fwtr.* TO 'fwtrRW'; 
GRANT SELECT     ON fwtr.* TO 'fwtrR'; 

MySQL의 오류 1133 : SELECT * FROM mysql.User 명확하게 사용자가 있음을 보여주고 있다는 사실에도 불구하고, 사용자 테이블에 일치하는 행을 찾을 수 없습니다 그곳에.

나는 여기에 더 많은 것을 넣으려고했지만 다른 포럼에서는 다른 사람들을 돕는 것처럼 보이지 않는다.

어떤 아이디어가 잘못되었을 수 있습니까?

+2

@ 그랜트 문에서 사용자 이름에 '로컬 호스트'? –

+1

직접 users 테이블에 액세스하는 대신'DROP USER'를 시도하십시오 :'DROP USER 'fwtrRWW'@ 'localhost '' – arnep

답변

2

나는 당신이 단지에 GRANT 문을 변경할 필요가 있다고 생각 : 추가

GRANT ALL     ON fwtr.* TO 'fwtrRWW'@'localhost'; 
GRANT SELECT, INSERT, UPDATE ON fwtr.* TO 'fwtrRW'@'localhost'; 
GRANT SELECT     ON fwtr.* TO 'fwtrR'@'localhost'; 
관련 문제