2011-08-18 56 views
0

我有我寫的這個.sql腳本,其中包括創建數據庫,創建表,創建過程和設置用戶。在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:無法找到在user表任何匹配行,儘管SELECT * FROM mysql.User清楚地表明,互聯網用戶那裏。

我試過在這裏和那裏放置更多的FLUSH PRIVILEGES,但它似乎不像其他論壇上的其他人那樣有幫助。

任何想法可能是錯誤的?

+2

添加@「localhost」的在你的GRANT語句的用戶名? –

+1

嘗試'DROP USER'而不是直接訪問users表:'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'; 
相關問題