我试图从mysql.users数据库中删除匿名用户。但是,我的行为一直很奇怪。当我输入命令时:
DROP User ''@'WOPR';
我收到一般错误消息。因此,我重新启动了机器,然后再次尝试。这次我得到了回应
Query OK, 0 rows affected.
但是当我把
SELECT User, Host, Password FROM mysql.user WHERE User='';
返回是:
+------+------+----------+
| User | Host | Password |
+------+------+----------+
| | WOPR | |
+------+------+----------+
(WOPR是我的主机名)
我运行命令
DROP User ''@'WOPR';
并得到相同的结果。
我正在Arch Linux 2.6.33版上运行MySQL 5.5的全新安装。
有谁知道会导致这种行为的原因吗?
请大声疾呼,向DBA StackExchange发送此类问题!
—
RolandoMySQLDBA 2011年