Подтвердить что ты не робот

ERROR 1396 (HY000): операция DROP USER не выполнена для пользователя '@localhost'

Я создал пользователя в mysql. Теперь я хочу удалить пользователя? Как это сделать? Я получаю эту ошибку:

ERROR 1396 (HY000): Operation DROP USER failed for 'user'@'localhost'

Я использую эту команду:

DROP USER 'user'@'localhost';

Своя машина амазонки.

Спасибо

4b9b3361

Ответ 1

Это потому, что я создал пользователя, используя команду:

CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';

и я удалял его, используя:

drop user 'user'@'localhost';

и я должен был использовать эту команду:

drop user 'user'@'%';

Ответ 2

Вероятно, пользователь, которого вы пытаетесь удалить, не существует. Вы можете подтвердить (или нет), работает ли это:

select user,host
from mysql.user
where user = '<your-user>';

Если пользователь существует, попробуйте запустить:

flush privileges;

drop user 'user'@'localhost';

Еще одна вещь, которую нужно проверить, - убедиться, что вы вошли в систему как root пользователь

Если все остальное не удается, вы можете вручную удалить пользователя следующим образом:

delete from mysql.user
where user='<your-user>'
and host = 'localhost';

flush privileges;

Ответ 3

Как решить проблему следующим образом:

mysql> drop user 'q10'@'localhost';
ERROR 1396 (HY000): Operation DROP USER failed for 'q10'@'localhost'

Во-первых: вы должны проверить, какой хост вашего пользователя, например:


mysql> select host,user from user;
+-----------+------+
| host      | user |
+-----------+------+
| %         | q10  |
| localhost | root |
| localhost | sy   |
| localhost | tom  |
+-----------+------+

если я удаляю пользователя "q10", команда:

mysql> drop user 'q10'@'%';
Query OK, 0 rows affected (0.00 sec)

И если я отброшу "tom" пользователя, выполните следующую команду:

mysql> drop user 'tom'@'localhost';
Query OK, 0 rows affected (0.00 sec)