Ошибка 1133 при создании пользователей в скрипте SQL? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть сценарий .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 Ответ

2 голосов
/ 18 августа 2011

Я думаю, вам просто нужно изменить свои GRANT заявления на:

GRANT ALL                    ON fwtr.* TO 'fwtrRWW'@'localhost';
GRANT SELECT, INSERT, UPDATE ON fwtr.* TO 'fwtrRW'@'localhost';
GRANT SELECT                 ON fwtr.* TO 'fwtrR'@'localhost';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...