我想问如何在 ubuntu 20.04.5 LTS 上的 mysql 中删除用户。我有很多用户,正在创建新用户来测试一些东西,但现在删除时出现错误。我收到的错误是:
ERROR 1396 (HY000): Operation DROP USER failed for 'someuser'@'%'
并且还尝试了 localhost 而不是 %,但我仍然收到相同的错误.. 尝试授予和撤销权限但没有任何帮助.. 用户仍然在这里并且没有被删除.. 我尝试的命令是这样的:
grant all privileges on *.* to 'someuser'@'localhost' with grant option;
REVOKE GRANT OPTION ON *.* FROM 'someuser'@'localhost';
之前我使用查询 DELETE user FROM mysql.users WHERE user = 'user1'; 删除了一个用户,并且成功删除了它,但是当我想再次创建同一个 user1 时收到错误。它显示了无法创建用户的错误:
ERROR 1396 (HY000): Operation CREATE USER failed for 'user1'@'127.0.0.1'
我真的不明白这个 mysql 出了什么问题,但这让我非常紧张。我需要删除这个用户,然后重新创建 user1。
你能帮助我吗?谢谢
答案1
我解决了我的问题..我应该使用 drop user 'user1'@'localhost' 命令..我确定我之前使用过它但它没有正确执行因为之后我无法创建用户..现在一切都正常了,下次创建用户时我将使用'localhost'而不是 127.0.0.1..再次感谢您的帮助。干杯