我编写了一个.sql脚本,其中包括创建DB、创建表、创建过程和设置用户。
以下是其中的一段:
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,但它似乎没有帮助,因为它对其他论坛上的其他人。
有什么可能是错的吗?
发布于 2011-08-18 14:04:18
我认为您只需要将GRANT语句更改为:
GRANT ALL ON fwtr.* TO 'fwtrRWW'@'localhost';
GRANT SELECT, INSERT, UPDATE ON fwtr.* TO 'fwtrRW'@'localhost';
GRANT SELECT ON fwtr.* TO 'fwtrR'@'localhost';https://stackoverflow.com/questions/7101789
复制相似问题