我有这个.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
,但它似乎对其他论坛上的其他人没有帮助。
任何想法可能出错?
答案 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';