删除了mysql上的所有用户

时间:2013-05-25 01:36:45

标签: mysql phpmyadmin

我不小心所有用户都访问了phpMyAdmin,我不知道如何重新建立用户,这样我就可以再次访问mysql了。

现在,在使用命令行时我甚至无法访问MySQL,而phpMyAdmin只显示错误。

3 个答案:

答案 0 :(得分:1)

好吧,如果你设法删除root用户,我认为你有能力重启mysql守护进程。尝试杀死mysql,然后重新启动它:

mysqld –skip-grant-tables

然后

mysql

这应该可以让您自由地访问您的用户表。

答案 1 :(得分:0)

重置root密码

使用以下命令连接到mysqld服务器:

shell> mysql

在mysql客户端中发出以下语句。将密码替换为您要使用的密码。

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
    ->                   WHERE User='root';
mysql> FLUSH PRIVILEGES;

FLUSH语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。

答案 2 :(得分:0)

看起来你不仅要删除表,还要删除整个mysql权限数据库。您现在需要找到脚本'mysql_install_db'。运行后,您将重新创建mysql权限数据库。现在,您需要为之前设置的任何应用程序重新创建用户。