Ответ 1
Это потому, что я создал пользователя, используя команду:
CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';
и я удалял его, используя:
drop user 'user'@'localhost';
и я должен был использовать эту команду:
drop user 'user'@'%';
Я создал пользователя в mysql. Теперь я хочу удалить пользователя? Как это сделать? Я получаю эту ошибку:
ERROR 1396 (HY000): Operation DROP USER failed for 'user'@'localhost'
Я использую эту команду:
DROP USER 'user'@'localhost';
Своя машина амазонки.
Спасибо
Это потому, что я создал пользователя, используя команду:
CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';
и я удалял его, используя:
drop user 'user'@'localhost';
и я должен был использовать эту команду:
drop user 'user'@'%';
Вероятно, пользователь, которого вы пытаетесь удалить, не существует. Вы можете подтвердить (или нет), работает ли это:
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;
Как решить проблему следующим образом:
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)