无法登录到 phpmyadmin 错误 #1862 - 您的密码已过期
Posted
技术标签:
【中文标题】无法登录到 phpmyadmin 错误 #1862 - 您的密码已过期【英文标题】:cannot login to phpmyadmin error #1862 - Your password has expired 【发布时间】:2016-06-29 23:29:07 【问题描述】:我在this tutorial 之后安装了mysql、php 和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 - 您的密码已过期的主要内容,如果未能解决你的问题,请参考以下文章