执行以下命令
MariaDB [(none)]> select distinct user from mysql.user;结果:
+-------------+
| User |
+-------------+
| app_user |
| |
| test_u |
| mariadb.sys |
| root |
+-------------+
5 rows in set (0.001 sec)所以我可能创建了一个没有名字的用户,对吗?也许是因为过去使用了错误的语法。问题是如何drop用户?以下内容似乎不起作用:
MariaDB [(none)]> drop user ' ';
ERROR 1396 (HY000): Operation DROP USER failed for ' '@'%'发布于 2021-12-15 12:17:49
经过一些试验和错误之后,我偶然发现了mysql.user不存在。在执行mysql_secure_installation期间,终端状态
默认情况下,MariaDB安装有一个匿名用户,允许任何人登录到MariaDB,而不必为他们创建用户帐户。这只是为了测试,并使安装变得更加顺畅。在进入生产环境之前,您应该删除它们。
Remove anonymous users? [Y/n] Y
... Success!因此,这个‘’用户等于这里描述的匿名用户。删除匿名用户后运行select distinct user from mysql.user;。
结果在
+-------------+
| User |
+-------------+
| app_user |
| test_u |
| mariadb.sys |
| root |
+-------------+所以这个‘’用户可能已经在那里了。
发布于 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 = ' '
https://stackoverflow.com/questions/70361693
复制相似问题