mysql - 删除用户时在 mysql 的主机名中转义 @
问题描述
我需要从我的 mysql 服务器中删除一个用户,而前管理员创建了一个非常奇怪的条目,用户 XXX @€€s@€%。
所以,正常的语法:
drop user 'nick'@"€€s@€%";
不起作用,它抱怨:
Malformed hostname (illegal symbol: '@')
有没有办法避免与现有用户混淆的风险?这是我工作的 mysql 服务器,如果可能的话,我真的不想做太多的实验/改变。
谢谢!
解决方案
根据评论添加解决方案
UPDATE mysql.user SET host='test' WHERE user='nick'
DROP USER 'nick'@'test'
推荐阅读
- c - C-转发声明“警告:数据定义没有类型或存储类”时,基本语法意外失败
- apache-nifi - 如何将 Avro 转换为 SQL 批量更新?
- roblox - 罗布乐思; 使损坏的部分重新出现
- google-colaboratory - Google colab 无法处理 hdf5 文件
- c++ - 在 C++20 中为 lambda 指定模板参数
- validation - Laravel 验证:需要使用 laravel,如果同时存在
- google-sheets - 我可以从 YouTube 链接列表中提取观看次数信息吗?
- mysql - 返回特定列不存在值的结果
- java - 如何用Java中的正则表达式替换sql查询中的表名?
- reactjs - 如何在“npm run start”命令中修复错误“this.htmlWebpackPlugin.getHooks is not a function”?