请使用root用户命令行登录(命令行登录不存在过期)。
登陆后直接输入 >set password = password(‘123456’)
再次使用客户端访问,发现可用。
这种情况需要修改指定用户的password。
以root@% 为例 >set password for 'root'@'%' = password('123456')
再次使用客户端访问,发现可用。
1、以下这种方式不能解决密码过期问题
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%'
2、修改password_last_changed不能解决密码过期问题。
3、mysql早前的版本user表有password字段,5.7为authentication_string。
4、不需要重启mysql服务器。
5、提醒一下,root@localhost和root@%不是同一个用户。
查看用户信息的sql如下,方便读者复制:
select host,user,password_last_changed from mysql.user
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)