mysql5.7密码过期怎么解决

最近安装了MySQL 5.7.9,发现安装完成后会自动生成一个随机密码,然而在使用SQL工具尝试登录时发现,这个密码已经过期,导致无法成功登录。经过一番摸索,终于找到了解决方法,这里分享一下具体的步骤。首先,需要关闭MySQL服务。接着,通过终端进入MySQL的安装目录,可以通过输入指令cd /usr/local/mysql/bin...
mysql5.7密码过期怎么解决
最近安装了MySQL 5.7.9,发现安装完成后会自动生成一个随机密码,然而在使用SQL工具尝试登录时发现,这个密码已经过期,导致无法成功登录。经过一番摸索,终于找到了解决方法,这里分享一下具体的步骤。

首先,需要关闭MySQL服务。接着,通过终端进入MySQL的安装目录,可以通过输入指令cd /usr/local/mysql/bin/实现。

然后,切换到root用户,可以使用指令sudo su来完成。

接下来,使用指令./mysqld_safe --skip-grant-tables &禁用MySQL的验证功能。这样做后,MySQL服务会自动重启。

最后,通过SQL工具登录MySQL。在这个过程中,只需要配置用户名为root,而无需配置密码。登录成功后,选择mysql数据库,找到user表中用户名为root的记录,将password_expired字段设为N。这样,随机生成的密码就又恢复了有效性,可以使用该密码进行登录。

如果想要修改root密码,可以在登录MySQL后执行以下两条SQL语句:

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';

flush privileges;2024-12-05
mengvlog 阅读 999 次 更新于 2025-09-10 00:29:30 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部