【问题标题】:Delete user in MySQL is not working在 MySQL 中删除用户不起作用
【发布时间】:2014-04-27 14:16:07
【问题描述】:

我是MySQL 的新手,我创建了一个名为magento 的用户,如下表所述。现在我无法删除该用户!

mysql> SELECT User, Host, Password FROM mysql.user;
+------------------+-------------------+-------------------------------------------+
| User             | Host              | Password                                  |
+------------------+-------------------+-------------------------------------------+
| root             | localhost         | *F4F8C81F12A316D6884269A228966F1E5763E16F |
| root             | mgaber-virtualbox | *F4F8C81F12A316D6884269A228966F1E5763E16F |
| root             | 127.0.0.1         | *F4F8C81F12A316D6884269A228966F1E5763E16F |
| root             | ::1               | *F4F8C81F12A316D6884269A228966F1E5763E16F |
| debian-sys-maint | localhost         | *63EDFEF710866BF1C20505D01DCEFBAA246750BC |
| ‘magento’        | ’localhost’       |                                           |
+------------------+-------------------+-------------------------------------------+

我使用了以下命令。

mysql> drop user ‘magento’;
ERROR 1396 (HY000): Operation DROP USER failed for '‘magento’'@'%'
mysql> drop user ‘magento’@'localhost';
ERROR 1396 (HY000): Operation DROP USER failed for '‘magento’'@'localhost'

两者都不工作。

我该如何解决这个问题?

【问题讨论】:

    标签: mysql terminal


    【解决方案1】:

    改变这个

    mysql> drop user ‘magento’;
    

    drop user 'magento'@'localhost';
    

    您必须使用正确的引号 ' 而不是

    或者使用这个:

     DELETE FROM users where user = 'magento'
    

    check this

    【讨论】:

    • 您好,感谢您的快速回复。我正在使用 ubuntu OS,并且正在通过 ssh shell 运行命令。我将您刚刚写入的命令复制到我的 shell 中,它返回相同的错误!
    • 这也不行吗? drop user 'magento'@'localhost'; 看编辑答案
    • 你的桌子上有‘magento’ 吗?将其更改为 magento 不带这些引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2017-03-10
    • 2013-10-31
    相关资源
    最近更新 更多