修改MySQL本地用户名后输入正确密码,命令行闪退问题求助
问题原因分析
- 默认用户名匹配问题:无需手动输入用户名的场景(如直接运行
mysql命令、MySQL安装器的「Current Root Password」验证框),会默认使用root作为登录用户名。但你已经将原root@localhost用户重命名为my_name@localhost,此时root@localhost用户已不存在,自然无法通过验证。 - 命令行闪退逻辑:直接运行
mysql命令时,客户端默认尝试用root用户登录,由于该用户已被重命名/不存在,登录失败后触发客户端直接退出逻辑,表现为闪退;而手动指定-u my_name参数时,明确使用了存在的用户,因此可以正常登录。 - 安装器验证逻辑限制:MySQL安装器的「Current Root Password」输入框是专门针对
root用户设计的验证环节,它只会尝试验证root@localhost用户的密码,不会识别你重命名后的my_name@localhost用户,所以无论输入新密码还是旧密码都无法通过。
内容的提问来源于stack exchange,提问作者IdanHaviv
相关产品推荐
相关产品推荐

