在SQL脚本中创建用户时出现错误1133?

时间:2011-08-18 02:37:52

标签: mysql sql

我有这个.sql脚本我写过,其中包括创建数据库,创建表,创建过程和设置用户。

以下是它的一部分:

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清楚地表明用户在那里。

我已经尝试在这里和那里添加更多FLUSH PRIVILEGES,但它似乎对其他论坛上的其他人没有帮助。

任何想法可能出错?

1 个答案:

答案 0 :(得分: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';