首页 > 解决方案 > 删除用户时在 mysql 的主机名中转义 @

问题描述

我需要从我的 mysql 服务器中删除一个用户,而前管理员创建了一个非常奇怪的条目,用户 XXX @€€s@€%。

所以,正常的语法:

drop user 'nick'@"€€s@€%";

不起作用,它抱怨:

Malformed hostname (illegal symbol: '@')

有没有办法避免与现有用户混淆的风险?这是我工作的 mysql 服务器,如果可能的话,我真的不想做太多的实验/改变。

谢谢!

标签: mysqlsql

解决方案


根据评论添加解决方案

UPDATE mysql.user SET host='test' WHERE user='nick' 
DROP USER 'nick'@'test'

推荐阅读