我忘记了我的 Phpmyadmin 用户名和密码?

我忘记了我的 Phpmyadmin 用户名和密码?

我忘记了我的 Phpmyadmin 用户名和密码。我很久以前就安装了 phpmyadmin,但是我忘记了那些登录详细信息,现在我该怎么做才能重新访问 phpmyadmin 面板?

答案1

重置 mysql 的 root 密码

停止 MySQL

首先要做的是停止 MySQL。如果您使用的是 Ubuntu 或 Debian,命令如下:

sudo /etc/init.d/mysql stop

对于 CentOS、Fedora 和 RHEL,命令是:

sudo /etc/init.d/mysqld stop

安全模式

接下来我们需要以安全模式启动 MySQL - 也就是说,我们将启动 MySQL 但跳过用户权限表。再次注意,您需要具有这些命令的 sudo 访问权限,因此您不必担心任何用户能够重置 MySQL 根密码:

sudo mysqld_safe --skip-grant-tables &

注意:命令末尾的与号 (&) 是必需的。

登录

现在我们需要做的就是登录MySQL并设置密码。

mysql -u root

注意:此阶段不需要密码,因为当我们启动 MySQL 时我们跳过了用户权限表。

接下来,指示 MySQL 使用哪个数据库:

use mysql;

重设密码

输入root用户的新密码,如下所示:

update user set password=PASSWORD("mynewpassword") where User='root';

最后,刷新权限:

flush privileges;

重新开始

现在密码已重置,我们需要通过注销来重新启动 MySQL:

quit

并简单地停止并启动 MySQL。

在 Ubuntu 和 Debian 上:

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

答案2

当我使用此命令时:

update user set password=PASSWORD("mynewpassword") where User='root';

我收到以下错误:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

我搜索了一段时间,发现我们必须使用authentication_string代替密码,所以我认为命令应该是:

update user set authentication_string=PASSWORD("mynewpassword") where User='root';

第二条命令对我来说非常完美。

相关内容