最近安装了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