首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从sql数据库删除没有名称的用户

问从sql数据库删除没有名称的用户
EN

Stack Overflow用户
提问于 2021-12-15 10:01:07
回答 2查看 179关注 0票数 0

执行以下命令

代码语言:javascript
复制
MariaDB [(none)]> select distinct user from mysql.user;

结果:

代码语言:javascript
复制
+-------------+
| User        |
+-------------+
| app_user    |
|             |
| test_u      |
| mariadb.sys |
| root        |
+-------------+
5 rows in set (0.001 sec)

所以我可能创建了一个没有名字的用户,对吗?也许是因为过去使用了错误的语法。问题是如何drop用户?以下内容似乎不起作用:

代码语言:javascript
复制
MariaDB [(none)]> drop user ' ';
ERROR 1396 (HY000): Operation DROP USER failed for ' '@'%'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-15 12:17:49

经过一些试验和错误之后,我偶然发现了mysql.user不存在。在执行mysql_secure_installation期间,终端状态

默认情况下,MariaDB安装有一个匿名用户,允许任何人登录到MariaDB,而不必为他们创建用户帐户。这只是为了测试,并使安装变得更加顺畅。在进入生产环境之前,您应该删除它们。

代码语言:javascript
复制
Remove anonymous users? [Y/n] Y 
... Success!

因此,这个‘’用户等于这里描述的匿名用户。删除匿名用户后运行select distinct user from mysql.user;。

结果在

代码语言:javascript
复制
+-------------+
| User        |
+-------------+
| app_user    |
| test_u      |
| mariadb.sys |
| root        |
+-------------+

所以这个‘’用户可能已经在那里了。

票数 0
EN

Stack Overflow用户

发布于 2021-12-15 10:55:27

drop用于删除表https://dev.mysql.com/doc/refman/8.0/en/drop-table.html、DROP TABLE User

试试DELETE FROM User WHERE User.user = ' '

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70361693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档