mysql - SQL脚本创建用户时出现错误1133?

标签 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,但它似乎没有像其他论坛上的其他人那样有帮助。

有什么想法可能是错误的吗?

最佳答案

我认为您只需将 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/

相关文章:

SQL 子查询获取特定列

sql - 这个sql查询有什么问题?

mysql - 删除顺序数据中的 NULL - MYSQL

mysql - SQL 按另一列选择具有最新日期时间组的行

mysql - 按 id 对行进行分组,然后将不同的组相互比较

mysql - 迁移后如何向模式添加新属性?

mysql - 使用 MySQL 调度程序从表中删除行

sql - 填充槽的算法

mysql命令-如果字符长度则更新

php - MySQL 查询来选择特定的 DATETIME 值?