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

Sai*_*thu 1 server php apache2 phpmyadmin 14.04

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

小智 7

重置mysql的root密码

停止 MySQL

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

sudo /etc/init.d/mysql stop
Run Code Online (Sandbox Code Playgroud)

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

sudo /etc/init.d/mysqld stop
Run Code Online (Sandbox Code Playgroud)

安全模式

接下来我们需要在安全模式下启动MySQL——也就是说,我们将启动MySQL但跳过用户权限表。同样,请注意,您需要对这些命令具有 sudo 访问权限,因此您无需担心任何用户能够重置 MySQL 根密码:

sudo mysqld_safe --skip-grant-tables &
Run Code Online (Sandbox Code Playgroud)

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

登录

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

mysql -u root
Run Code Online (Sandbox Code Playgroud)

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

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

use mysql;
Run Code Online (Sandbox Code Playgroud)

重设密码

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

update user set password=PASSWORD("mynewpassword") where User='root';
Run Code Online (Sandbox Code Playgroud)

最后,刷新特权:

flush privileges;
Run Code Online (Sandbox Code Playgroud)

重新开始

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

quit
Run Code Online (Sandbox Code Playgroud)

并简单地停止和启动 MySQL。

在 Ubuntu 和 Debian 上:

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)