我编写了这个 .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
,但它似乎没有像其他论坛上的其他人那样有帮助。
有什么想法可能是错误的吗?
最佳答案
我认为您只需将 GRANT
语句更改为:
GRANT ALL ON fwtr.* TO 'fwtrRWW'@'localhost';
GRANT SELECT, INSERT, UPDATE ON fwtr.* TO 'fwtrRW'@'localhost';
GRANT SELECT ON fwtr.* TO 'fwtrR'@'localhost';
关于mysql - SQL脚本创建用户时出现错误1133?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101789/