DROP USER user;但是当前用户必须有权限

解决方案 »

  1.   

    以root用户登录
    mysql>use mysql;
    mysql>delete from user where name='name' and host='host';
    只要上述条件能够唯一找到你所要删除的用户而不影响其他用户就可以了。
      

  2.   

    删除用户 tmp@localhost 及其所有权限DELETE FROM mysql.user WHERE Host='localhost' AND User='tmp';
    DELETE FROM mysql.db WHERE Host='localhost' AND User='tmp';
    DELETE FROM mysql.tables_priv WHERE Host='localhost' AND User='tmp';
    DELETE FROM mysql.columns_priv WHERE Host='localhost' AND User='tmp';
    FLUSH PRIVILEGES;如果你的mysql版本较高,可以直接删除用户DROP USER user [, user] ...The DROP USER statement removes one or more MySQL accounts. It removes privilege rows for the account from all grant tables. To use this statement, you must have the global CREATE USER privilege or the DELETE privilege for the mysql database. Each account is named using the same format as for the GRANT statement; for example, 'jeffrey'@'localhost'. The user and host parts of the account name correspond to the User and Host column values of the user table row for the account.With DROP USER, you can remove an account and its privileges as follows:DROP USER user;Important: DROP USER does not automatically close any open user sessions. Rather, in the event that a user with an open session is dropped, the statement does not take effect until that user's session is closed. Once the session is closed, the user is dropped, and that user's next attempt to log in will fail. This is by design.