问题遇到的现象和发生背景
某日mysql的root用户突然登录不上,报错1045,于是跳过密码验证重新设置了root用户密码,登录后发现数据库已初始化,自建数据库全部丢失,只好重新写入数据。隔天用新密码登录root再次1045,抱着试一试的心态输入了旧密码竟然可以登录,且登录后自建数据都在。自那以后,root用户密码每次启用数据库都随机在新旧密码之间切换,搞得很难办
操作环境、软件版本等信息
操作系统win10,MySQL版本8.0
尝试过的解决方法
在新密码有效期间,查询user表结果如下图,root用户仅有一个,密码解密后毫无疑问是新密码
查看Navicat下的root用户信息,发现密码是八位数的旧密码
我想要达到的结果
找出数据库不稳定的原因,在保留自建数据的前提下,修复root用户的问题