无法登录到 phpmyadmin 错误 #1862 - 您的密码已过期

Posted

技术标签:

【中文标题】无法登录到 phpmyadmin 错误 #1862 - 您的密码已过期【英文标题】:cannot login to phpmyadmin error #1862 - Your password has expired 【发布时间】:2016-06-29 23:29:07 【问题描述】:

我在this tutorial 之后安装了mysqlphp 和phpmyadmin。 Evrything 运行良好,即我可以通过命令行启动并连接到 mysql 而没有任何错误,但问题是当我尝试登录 phpmyadmin 时,我收到此错误:

#1862 - 您的密码已过期。要登录,您必须使用 支持过期密码的客户端。

值得一提的是,我当前的 mysql 密码不是我安装 mysql 时收到的临时密码,但我后来更改了它(在安装 phpmyadmin 之前),现在尝试使用这个新的(当前)密码登录 phpmyadmin显示上述错误。

有人可以帮我理解问题所在吗?

谢谢

【问题讨论】:

【参考方案1】:

好的,最后我不明白这个问题的原因是什么,但以下解决方案对我有用:

    在终端中输入这个(在/usr/local/mysql/bin/中)mysqladmin -u root -p password 输入您的密码

    输入新密码

    完成!然后我也可以从 phpmyadmin 登录!

希望对遇到类似问题的人有所帮助,

【讨论】:

但是当我尝试这样做时,我得到mysqladmin: unable to change password; error: 'Column count of mysql.user is wrong. Expected 45, found 46. The table is probably corrupted' 你能建议任何解决方案吗?【参考方案2】:

MySQL 密码已过期

从 MySQL 5.7.4 开始,default_password_lifetime 的默认值为 360(一年)。如果您不更改此变量或单个用户帐户,所有用户密码将在 360 天后过期(因此您会得到:“您的密码已过期。要登录,您必须使用支持过期密码的客户端进行更改”)。

为防止密码自动过期,请以 root (mysql -u root -p) 身份登录:

对于自动连接到服务器的客户端(例如通过脚本。)更改密码过期设置:

ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER;

您可以为所有用户禁用自动密码过期:

SET GLOBAL default_password_lifetime = 0;

我用来理解和解决这个问题的链接

MySQL: Password Expiration and Sandbox ModeMySQL: Password Expiration PolicyPassword expiration policy in MySQL Server 5.7

【讨论】:

以上是关于无法登录到 phpmyadmin 错误 #1862 - 您的密码已过期的主要内容,如果未能解决你的问题,请参考以下文章

无法登录到 phpmyadmin [重复]

Nginx 上的 phpMyAdmin 无法登录

无法登录 phpmyadmin,没有错误消息 sgown

错误 # 1045 - 无法登录 MySQL 服务器 -> phpmyadmin

linux下centos的phpmyadmin无法登录

收到此错误后如何登录phpMyAdmin... #2003 无法登录MySQL服务器