我忘记了我的 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';
第二条命令对我来说非常完美。