1

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

现在,使用命令行时我什至无法登录 MySQL,而 phpMyAdmin 只显示错误。

4

3 回答 3

1

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

mysqld –skip-grant-tables

然后

mysql

这应该使您可以不受限制地访问您的用户表。

于 2013-05-25T01:40:57.470 回答
0

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

于 2013-05-25T02:00:46.037 回答
0

重置根密码

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

shell> mysql

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

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

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

于 2013-05-25T01:44:42.693 回答